Condividi tramite


C# - Modifica e continuazione: errore 4059

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica un '[metodo | proprietà | indicizzatore | operatore | evento | funzione di accesso | costruttore | distruttore]' che contiene un'istruzione attiva nel codice generato dal compilatore, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
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

Si è tentato di modificare un metodo, una proprietà, un indicizzatore, un operatore, un evento, una funzione di accesso, un costruttore o un distruttore contenente un'istruzione attiva nel codice generato dal compilatore. In Modifica e continuazione non è supportata questa modifica durante il debug.

Si consideri il codice seguente:

class Disposable: System.IDisposable

{

   public void Dispose()

   {

   }

}

class Program

{

   static void Main(string[] args)

   {

      int a = 10;

      using (Disposable dipose = new Disposable())

      {

      }

   }

}

Se si imposta un punto di interruzione nel metodo dispose, quindi si avvia il debug dell'applicazione e si tenta di modificare int a = 10 in int a = 20, si verificherà questo errore.

Per correggere l'errore

  • Scegliere Annulla dal menu Modifica per annullare le modifiche.

    -oppure-

    Scegliere Termina debug dal menu Debug, apportare le modifiche, quindi avviare una nuova sessione di debug.

Vedere anche

Riferimenti

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)