(C#) Editar y continuar: error 4004
Si edita o elimina una instrucción activa en una declaración de constructor evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Este error indica que se ha intentado editar una declaración de constructor activa. La opción Editar y continuar no permite que se realicen cambios en las declaraciones de constructor activas durante la depuración. Para obtener más información, vea Instrucciones activas.
Observe, por ejemplo, el siguiente fragmento de código:
class Program
{
string arg;
Program(): this(null)
{
}
Program(string arg)
{
this.arg = arg;
}
static void Main()
{
Program p = new Program();
}
}
Si establece un punto de interrupción en this(null), depura la aplicación e intenta editar this(null) para que sea this("Hello"), se producirá este error.
Para corregir este problema
Recorra el código hasta que sobrepase la declaración de constructor. En este punto, los cambios se aplicarán automáticamente.
— o bien —
Deshaga los cambios y reanude la depuración sin los cambios.
— o bien —
Finalice la sesión de depuración, realice los cambios necesarios e inicie una nueva sesión de depuración.
Vea también
Referencia
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)