Condividi tramite


C# - Modifica e continuazione: errore 4052

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica un '[metodo | proprietà | indicizzatore | operatore | evento | costruttore | distruttore]' che contiene l'operatore 'stackalloc', la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Modifying a '[method | property | indexer | operator | constructor | destructor | event]' which contains the 'stackalloc' operator will prevent the debug session from continuing while Edit and Continue is enabled

Si è tentato di modificare un metodo, una proprietà, un indicizzatore, un operatore, un costruttore, un distruttore o un evento contenente un operatore stackalloc. In Modifica e continuazione non è supportata questa modifica durante il debug.

Si consideri il codice seguente:

class Program

{

   unsafe static void Main()

   {

      char* p = stackalloc char[256];

      for (int i = 0; i < 256; i++) p[i] = (char)i;

   }

}

Se si esegue Main e quindi si tenta di aggiungere int a = 10 come prima riga di Main, 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

stackalloc (Riferimenti per C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)