Compartir a través de


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

Otros recursos

Errores y advertencias de Editar y continuar (C#)