Modifica e continuazione C#: errore 4003

Se si modifica o elimina un'istruzione attiva all'interno di un metodo anonimo, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.

Questo errore viene visualizzato per segnalare che si è tentato di modificare un'istruzione attiva all'interno di un metodo anonimo.

Si consideri il codice di esempio seguente:

class Program

   {

      delegate void D();

      static void Main()

      {

         D d = delegate

         { System.Console.WriteLine("Inside anonymous method");

      };

      d();

   }

}

Se si imposta un punto di interruzione nella riga con la chiamata a System.Console.WriteLine, quindi si esegue il debug dell'applicazione e si tenta di modificare la chiamata a WriteLine, si verificherà questo errore.

Per ulteriori informazioni, vedere Istruzioni attive.

Per correggere l'errore

  • Annullare le modifiche e continuare il debug. È possibile apportare le modifiche in un secondo momento, quando l'istruzione non è più attiva.

    —oppure—

    Scegliere Riavvia dal menu Debug.

    La sessione di debug corrente verrà terminata e ne verrà avviata una nuova.

Vedere anche

Riferimenti

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Metodi anonimi (Guida per programmatori C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)