Compartir a través de


(C#) Editar y continuar: error 4059

Actualización: noviembre 2007

Mensaje de error

Si modifica '[método | propiedad | indizador | operador | evento | descriptor de acceso | constructor | destructor]' que contiene una instrucción activa en el código generado por el compilador evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Modifying a '[method | property | indexer | operator | event | accessor | constructor | destructor]' containing an active statement in compiler generated code will prevent the debug session from continuing while Edit and Continue is enabled

Ha intentado modificar un método, propiedad, indizador, operador, evento, descriptor de acceso, constructor o destructor que contienen una instrucción activa en un código generado por el compilador. Editar y continuar no admite este cambio durante la depuración.

Observe el código siguiente:

class Disposable: System.IDisposable

{

   public void Dispose()

   {

   }

}

class Program

{

   static void Main(string[] args)

   {

      int a = 10;

      using (Disposable dipose = new Disposable())

      {

      }

   }

}

Si agrega un punto de interrupción en el método dispose, comienza a depurar la aplicación e intenta cambiar int a = 10 por int a = 20, se produce el error.

Para corregir este error

  • En el menú Edición, haga clic en Deshacer para deshacer los cambios

    O bien,

    En el menú Depurar, seleccione Detener depuración y, a continuación, realice los cambios y comience 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#)