Modifier & Continuer (C#) : erreur 4028
Mise à jour : novembre 2007
Message d'erreur
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é.
Modifying a generic method will prevent the debug session from continuing while Edit and Continue is enabled
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#)