C# - Modifica e continuazione: errore 4005
Aggiornamento: novembre 2007
Messaggio di errore
Se si modifica o elimina un'istruzione attiva in un inizializzatore di campo, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Editing or deleting an active statement in a field initializer will prevent the debug session from continuing while Edit and Continue is enabled
Questo errore viene visualizzato per segnalare che si è tentato di modificare un'istruzione attiva in un inizializzatore di campo. In Modifica e continuazione non sono supportate modifiche alle istruzioni attive durante il debug. Per ulteriori informazioni, vedere Istruzioni attive e Campi (Guida per programmatori C#).
Si consideri il codice seguente:
class Program
{
int a = 100;
static void Main()
{
Program p = new Program();
}
}
Se si imposta un punto di interruzione in corrispondenza di int a = 100, si esegue il debug del codice e si tenta di modificare 100 in 50, si verificherà questo errore.
Per risolvere il problema
Eseguire il codice un'istruzione alla volta finché l'istruzione corrente non si trova più nell'inizializzatore del campo.
—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#)