C# - Modifica e continuazione: errore 4028

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica un metodo generico, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Modifying a generic method 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 metodo generico. In Modifica e continuazione non sono consentite modifiche al corpo di un metodo generico, ma è possibile aggiungere una chiamata a un metodo generico.

Si consideri il codice seguente:

static class Utils

{

   public static T[] CreateArray<T>(int size)

   {

      return new T[size];

   }

}

class Program

{

   static void Main(string[] args)

   {

      int[] array = Utils.CreateArray<int>(10);

   }

}

Se si aggiunge un punto di interruzione in corrispondenza di return new T[size] in CreateArray, quindi si avvia il debug dell'applicazione e si tenta di modificare size in size + 1, si verificherà questo errore.

Per correggere l'errore

  • Annullare le modifiche e continuare il debug.

    —oppure—

    Scegliere Termina debug dal menu Debug, apportare le modifiche, quindi avviare una nuova sessione di debug.

Vedere anche

Riferimenti

Metodi generici (Guida per programmatori C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)