Compartir a través de


(C#) Editar y continuar: error 4029

Actualización: noviembre 2007

Mensaje de error

Si modifica un método en el contexto de un tipo genérico evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar.
Modifying a method inside the context of a generic type will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que ha intentado modificar un método, genérico o no, una propiedad, un indizador, un evento, un operador, un constructor o un destructor de un tipo genérico. Editar y continuar no admite este tipo de cambio en la depuración.

Observe el código siguiente:

static class Utils<T> where T: System.IComparable

{

   public static T Max(T item1, T item2)

   {

      if (item1.CompareTo(item2) > 0)

         return item1;

      return item2;

   }

}

class Program

{

   static void Main(string[] args)

   {

      int max = Utils<int>.Max(10, 20);

   }

}

Si agrega un punto de interrupción en la línea if (item1.CompareTo(item2) > 0), inicia la depuración e intenta cambiar > 0 a >= 0, se produce este 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

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#)