(C#) Editar y continuar: error 4005
Actualización: noviembre 2007
Mensaje de error
Si edita o elimina una instrucción activa en un inicializador de campo evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Editing or deleting an active statement in a field initializer will prevent the debug session from continuing while Edit and Continue is enabled
Este error indica que ha intentado editar una instrucción activa en un inicializador de campo. Editar y continuar no admite cambios en las instrucciones activas mientras se realiza la depuración. Para obtener más información, vea Instrucciones activas y Campos (Guía de programación de C#).
Observe el código siguiente:
class Program
{
int a = 100;
static void Main()
{
Program p = new Program();
}
}
Si establece un punto de interrupción en int a = 100, depura el código e intenta cambiar 100 por 50, se produce el error.
Para corregir este problema
Examine el código hasta que la instrucción actual no se encuentre en el inicializador de campo.
— o bien —
Deshaga los cambios y, después, continúe la depuración sin los cambios.
— o bien —
Finalice la sesión de depuración, realice sus cambios y, a continuación, inicie una nueva sesión de depuración.
Vea también
Referencia
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)