Partager via


Modifier & Continuer (C#) : erreur 4059

La modification d'un(e) '[méthode | propriété | indexeur | opérateur | événement | accesseur | constructeur | destructeur]' qui contient une instruction active dans du code généré par le compilateur empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.

Vous avez essayé de modifier une méthode, une propriété, un indexeur, un opérateur, un événement, un accesseur, un constructeur ou un destructeur qui contient une instruction active dans du code généré par le compilateur. Modifier & Continuer ne prend pas en charge cette modification pendant le débogage.

Prenons le code suivant :

class Disposable: System.IDisposable

{

   public void Dispose()

   {

   }

}

class Program

{

   static void Main(string[] args)

   {

      int a = 10;

      using (Disposable dipose = new Disposable())

      {

      }

   }

}

Si vous ajoutez un point d'arrêt dans la méthode dispose, puis commencez à déboguer l'application et essayez de remplacer int a = 10 par int a = 20, 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

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)