Freigeben über


Bearbeiten und Fortfahren (C#): Fehler 4065

Der Konstruktor kann während des Debuggens nicht geändert werden, weil das Feld <Feldname> eine Initialisierung aufweist, die eine anonyme Methode verwendet.

Sie haben versucht, einen Konstruktor zu ändern, der ein durch eine anonyme Methode initialisiertes Feld enthält. Bearbeiten und Fortfahren unterstützt diese Änderung während des Debuggens nicht.

Betrachten Sie folgenden Code:

class Example

{

   private System.EventHandler Click = delegate

      { System.Console.WriteLine("Hello"); };

    public Example()

   {

   }

   static void Main(string[] args)

   {

   }

}

Dieser Fehler tritt auf, wenn Sie die Anwendung in Einzelschritten ausführen und versuchen, int a = 10 zum Konstruktor hinzuzufügen.

So beheben Sie diesen Fehler

  • Klicken Sie im Menü Bearbeiten auf Rückgängig, um die Änderungen rückgängig zu machen.

    - oder -

    Klicken Sie im Menü Debuggen auf Debuggen beenden, nehmen Sie dann die Änderungen vor, und starten Sie eine neue Debugsitzung.

Siehe auch

Referenz

Anonyme Methoden (C#-Programmierhandbuch)

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)