C# - Modifica e continuazione: errore 4004

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica o elimina un'istruzione attiva su una dichiarazione di costruttore, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Editing or deleting an active statement on a constructor declaration will prevent the debug session from continuing while Edit and Continue is enabled.

Questo errore viene visualizzato per segnalare che si è tentato di modificare una dichiarazione di costruttore attiva. In Modifica e continuazione non sono supportate modifiche a dichiarazioni di costruttore attive durante il debug. Per ulteriori informazioni, vedere Istruzioni attive.

Si consideri il codice di esempio seguente:

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

Se si imposta un punto di interruzione in corrispondenza di this(null), si esegue il debug dell'applicazione e si tenta di modificare this(null) in this("Hello"), si verificherà questo errore.

Per risolvere il problema

  • Eseguire il codice un'istruzione alla volta finché non viene superata la dichiarazione di costruttore. A questo punto, le modifiche verranno applicate automaticamente.

    —oppure—

    Annullare le modifiche e continuare il debug.

    —oppure—

    Terminare la sessione di 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#)