Share via


Bearbeiten und Fortfahren (C#): Fehler 4029

Das Ändern einer Methode innerhalb des Kontexts eines generischen Typs hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.

Das Auftreten dieses Fehlers zeigt an, dass Sie versucht haben, eine generische Methode, eine nicht-generische Methode, eine Eigenschaft, einen Indexer, ein Ereignis, einen Operator, einen Konstruktor oder einen Destruktor eines generischen Typs zu ändern. Bearbeiten und Fortfahren unterstützt diese Art der Änderung nicht während des Debuggens.

Betrachten Sie folgenden Code:

static class Utils<T> where T: System.IComparable

{

   public static T Max(T item1, T item2)

   {

      if (item1.CompareTo(item2) > 0)

         return item1;

      return item2;

   }

}

class Program

{

   static void Main(string[] args)

   {

      int max = Utils<int>.Max(10, 20);

   }

}

Dieser Fehler tritt auf, wenn Sie einen Haltepunkt zu der Zeile if (item1.CompareTo(item2) > 0) hinzufügen, anschließend mit dem Debuggen beginnen und versuchen, > 0 in >= 0 zu ändern.

So beheben Sie diesen Fehler

  • Machen Sie die Änderungen rückgängig, und setzen Sie anschließend das Debuggen ohne die Änderungen fort.

    – oder –

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

Siehe auch

Referenz

Generika (C#-Programmierhandbuch)

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)