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