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#)