Partager via


Modifier & Continuer (C#) : erreur 4028

La modification d'une méthode générique empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.

Cette erreur indique que vous avez tenté de modifier une méthode générique. Modifier & Continuer ne prend en charge aucune modification apportée au corps d'une méthode générique. Toutefois, il prend en charge l'ajout d'un appel à une méthode générique.

Prenons le code suivant :

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

   }

}

Si vous ajoutez un point d'arrêt sur return new T[size] dans CreateArray, puis commencez à déboguer l'application et essayer de remplacer size par size + 1, cette erreur se produit.

Pour corriger cette erreur

  • Annulez les modifications, puis continuez à déboguer sans les modifications.

    - ou -

    Dans le menu Déboguer, cliquez sur Arrêter le débogage, apportez les modifications, puis démarrez une nouvelle session de débogage.

Voir aussi

Référence

Méthodes génériques (guide de programmation C#)

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)