Modifier & Continuer (C#) : erreur 4065
Mise à jour : novembre 2007
Message d'erreur
Impossible de modifier le constructeur pendant le débogage, car le champ <nom du champ> dispose d'un initialiseur qui utilise une méthode anonyme
Constructor cannot be modified while debugging because field <field name> has an initializer using an anonymous method
Vous avez essayé de modifier un constructeur qui contient un champ initialisé par une méthode anonyme. Modifier & Continuer ne prend pas en charge cette modification pendant le débogage.
Prenons le code suivant :
class Example
{
private System.EventHandler Click = delegate
{ System.Console.WriteLine("Hello"); };
public Example()
{
}
static void Main(string[] args)
{
}
}
Si vous exécutez pas à pas l'application, puis tentez d'ajouter int a = 10 dans le constructeur, cette erreur se produit.
Pour corriger cette erreur
Dans le menu Edition, cliquez sur Annuler pour annuler les modifications.
- ou -
Dans le menu Déboguer, cliquez sur Arrêter le débogage, puis apportez les modifications et démarrez une nouvelle session de débogage.
Voir aussi
Référence
Méthodes anonymes (Guide de programmation C#)
Modifications de code prises en charge (C#)
Modifier & Continuer (Visual C#)