Compartir a través de


(C#) Editar y continuar: error 4028

Si modifica un método genérico evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar

Este error indica que ha intentado modificar un método genérico. Editar y continuar no admite ninguna modificación en el cuerpo de un método genérico. Sin embargo, admite la adición de una llamada a un método genérico.

Observe el código siguiente:

static class Utils

{

   public static T[] CreateArray<T>(int size)

   {

      return new T[size];

   }

}

class Program

{

   static void Main(string[] args)

   {

      int[] array = Utils.CreateArray<int>(10);

   }

}

Si agrega un punto de interrupción en return new T[size] en CreateArray, comienza a depurar la aplicación e intenta cambiar size por size + 1, se produce el error.

Para corregir este error

  • Deshaga los cambios y, después, continúe la depuración sin los cambios.

    — o bien —

    En el menú Depurar, seleccione Detener depuración, realice los cambios y, a continuación, comience una nueva sesión de depuración.

Vea también

Referencia

Métodos genéricos (Guía de programación de C#)

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)