Condividi tramite


C# - Modifica e continuazione: errore 4065

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile modificare il costruttore durante il debug perché il campo <nome campo> contiene un inizializzatore che utilizza un metodo anonimo.
Constructor cannot be modified while debugging because field <field name> has an initializer using an anonymous method

Si è tentato di modificare un costruttore che contiene un campo inizializzato da un metodo anonimo. In Modifica e continuazione non è supportata questa modifica durante il debug.

Si consideri il codice seguente:

class Example

{

   private System.EventHandler Click = delegate

      { System.Console.WriteLine("Hello"); };

    public Example()

   {

   }

   static void Main(string[] args)

   {

   }

}

Se si esegue l'applicazione e quindi si tenta di aggiungere int a = 10 nel costruttore, 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

Metodi anonimi (Guida per programmatori C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)