Bearbeiten und Fortfahren (C#): Fehler 4059
Das Ändern von '[Methode | Eigenschaft | Indexer | Operator | Ereignis | Accessor | Konstruktor | Destruktor]' mit einer aktiven Anweisung in vom Compiler generiertem Code hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.
Sie haben versucht, eine Methode, eine Eigenschaft, einen Indexer, einen Operator, ein Ereignis, einen Accessor, einen Konstruktor oder einen Destruktor zu ändern, die eine aktive Anweisung in vom Compiler generiertem Code enthalten. Bearbeiten und Fortfahren unterstützt diese Änderung während des Debuggens nicht.
Betrachten Sie folgenden Code:
class Disposable: System.IDisposable
{
public void Dispose()
{
}
}
class Program
{
static void Main(string[] args)
{
int a = 10;
using (Disposable dipose = new Disposable())
{
}
}
}
Dieser Fehler tritt auf, wenn Sie einen Haltepunkt in der dispose-Methode festlegen und dann mit dem Debuggen der Anwendung beginnen und versuchen, int a = 10 in int a = 20 zu ändern.
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
Unterstützte Codeänderungen (C#)
Bearbeiten und Fortfahren (Visual C#)
Weitere Ressourcen
Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)