Nicht unterstützte Bearbeitungen beim Bearbeiten und Fortsetzen in Visual Basic

Bearbeiten und Fortfahren les, die Sie im Unterbrechungsmodus Programmausführung fortgesetzt beenden, nehmen Sie dann die Änderungen des ausgeführten Codes und programmausführung abstrakte mit den neu enthaltenen Änderungen vor.Deklarative Codebearbeitungen, die den öffentlichen Struktur einer Klasse beeinflussen, werden im Allgemeinen jedoch viele Änderungen, die möglicherweise auf eine Methode vorgenommene Eigenschaft von Text oder private Deklarationen innerhalb einer Klasse nicht unterstützt werden.Nach Möglichkeit wird Code, der nicht bearbeitet werden kann, von Bearbeiten und Fortfahren hellgrau markiert.

Wenn Sie eine Änderung vornehmen müssen, die nicht unterstützt wird, müssen Sie das Debuggen beenden, nehmen Sie die Änderungen vor, und starten Sie eine neue Debugsitzung.

In diesem Thema

In den folgenden Abschnitten werden die nicht unterstützten Bearbeitungen für Bearbeiten und Fortfahren.

Method and Property Body Edits

Attribute Edits

Class Declaration Edits

Class Member Declaration Edits

Compiler Option Edits

Conditional Compilation Edits

Constants Edits

Delegate and Event Declaration Edits

Enumeration Edits

External Declarations Edits

Imports Edits

Interface Definition Edits

Module Declaration Edits

Module Member Declaration Edits

Nested Type Declaration Edits

Structure Declaration Edits

k06a3215.collapse_all(de-de,VS.110).gifBearbeitungen von Methoden- und Eigenschaftentext

Nicht unterstützte Änderungen an statischen lokalen Variablen

  • Entfernen einer statischen lokalen Variablen.

Nicht unterstützte Änderungen an Iterationskonstrukten

  • Ändern der Bedingung für eine While-Schleife, wenn der Anweisungszeiger in der Bedingung ist.

  • Ändern der Unter- oder Obergrenze einer For-Anweisung, wenn der Anweisungszeiger im Ausdruck ist.

  • Hinzufügen oder Entfernen einer Next-Schleife, wenn der Anweisungszeiger im Enumeratorausdruck verwendet wird.

  • Einfügen einer For Each-Schleife, wenn der Anweisungszeiger innerhalb der Schleife ist.

  • Ändern des Iterators einer For Each-Schleife, wenn sich der Anweisungszeiger im Enumeratorausdruck oder innerhalb der Schleife befindet.

  • Ändern des Enumeratorausdrucks einer For Each-Schleife, wenn sich der Anweisungszeiger im Enumeratorausdruck befindet.

Nicht unterstützte Änderungen an Generika

  • Änderungen an der generischen Methode selbst oder am Text von generischen Methoden werden nicht unterstützt.Die Instanziierung eines generischen Typs oder Aufrufe von vorhandenen generischen Methoden können hinzugefügt, gelöscht oder geändert werden.

Andere nicht unterstützte Änderungen

  • Ändern der Aufrufanweisung für eine Methode, die in der Aufrufliste steht.

  • Hinzufügen eines Try...Catch-Blocks, wenn der Anweisungszeiger im Catch-Block oder im Finally-Block endet.

  • Entfernen eines Try...Catch-Blocks, wenn der Anweisungszeiger sich in einem Catch-Block oder einem Finally-Block befindet.

  • Hinzufügen von sechs oder mehr geschachtelten Try-Anweisungen um den aktuellen Anweisungszeiger herum.

  • Hinzufügen eines Using-Blocks um den aktuellen Anweisungszeiger herum.

  • Hinzufügen eines SynchLock-Blocks um den aktuellen Anweisungszeiger herum.

  • Hinzufügen, Entfernen oder Ändern einer benutzerdefinierten #region.

k06a3215.collapse_all(de-de,VS.110).gifAttribut-Bearbeitungen

Bearbeiten und Fortfahren unterstützt nicht das Ändern von Attributen.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Definieren, Bearbeiten oder Löschen einer Attributklasse.

  • Hinzufügen eines Attributs.

  • Bearbeiten oder Entfernen eines vorhandenen Attributs.

k06a3215.collapse_all(de-de,VS.110).gifKlassendeklarations-Bearbeitungen

Die meisten Änderungen an Klassendeklarationen werden von Bearbeiten und Fortfahren nicht zugelassen, solange Sie sich im Unterbrechungsmodus befinden.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Erstellen einer neuen Klasse.

  • Umbenennen, Löschen oder Ändern der Vererbung einer vorhandenen Klasse.

  • Implementieren einer neuen Schnittstelle oder Entfernen der Implementierung einer Schnittstelle.

  • Ändern eines der folgenden Modifizierer für eine Klasse: MustInherit, NotInheritable oder Shared.

  • Hinzufügen, Ändern oder Entfernen des ComClass-Status.

  • Ändern des Zugriffsmodifizierers für eine Klasse.

  • Bearbeiten der Deklaration einer generischen Klasse.

k06a3215.collapse_all(de-de,VS.110).gifKlassenmember-Deklarations-Bearbeitungen

Änderungen an Memberdeklarationen werden in den meisten Fällen nicht bearbeiten und fortsetzen.Sie dürfen im Unterbrechungsmodus z. B. die Signatur oder Zugriffsebene eines Members nicht ändern, keine neue nicht private Methode oder Eigenschaft deklarieren und Member nicht komplett löschen.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Verdecken einer vorhandenen Membervariablen durch Deklaration einer globalen Variablen oder einer Membervariablen mit demselben Namen im umschließenden Block.

  • Shadowing einer statischen lokalen Variablen durch Deklaration einer neuen Instanz innerhalb eines Blocks.

  • Hinzufügen einer neuen, nicht privaten Eigenschaft oder Methode.Das Hinzufügen einer Private-Eigenschaft oder -Methode ist zulässig.

  • Definieren eines neuen Felds, es sei denn, das Feld ist Private, und der Feldname kommt in keiner aktiven Anweisung vor.

  • Hinzufügen eines neuen Private-Felds in einer mit SequentialLayout oder ExplicitLayout markierten Klasse.

  • Hinzufügen und Löschen eines Konstruktors.

  • Entfernen von Ereignishandlern.Das Hinzufügen eines Ereignishandlers ist zulässig.

  • Definieren einer Eigenschaft oder Methode als Überladung, es sei denn, die Eigenschaft bzw. Methode ist Private, und der Name kommt in keiner aktiven Anweisung vor.

  • Hinzufügen oder Entfernen der WithEvents-Klausel einer Membervariablen.

  • Löschen eines Members.

  • Ändern einer Eigenschaft oder einer Methodendeklaration, um die Implementierung einer Schnittstelle zu beenden.

  • Bearbeiten einer Methode, die Generika verwendet.

  • Ändern der Signatur oder des Rückgabetyps einer nicht privaten Eigenschaft oder Methode.

  • Überschreiben oder Shadowing eines Members einer Basisklasse.

  • Ändern des Status MustInherit bzw. NotOverridable einer Methode.

  • Ändern der Zugriffsmodifizierer einer Eigenschaft oder einer Methode.

  • Ändern des Typs oder des Schreibschutzstatus eines Felds.

  • Ändern eines öffentlichen Felds.

k06a3215.collapse_all(de-de,VS.110).gifCompileroptions-Bearbeitungen

Bei der Verwendung von Bearbeiten und Fortfahren im Unterbrechungsmodus ist es unzulässig, die folgenden Compileroptionen zu ändern, hinzuzufügen oder zu entfernen:

  • Option Strict

  • Option Explicit

  • Option Compare

k06a3215.collapse_all(de-de,VS.110).gifBedingte Kompilierungs-Bearbeitungen

Die meisten Änderungen an bedingten Kompilierungsdirektiven sind im Modus Bearbeiten und Fortfahren nicht möglich.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Hinzufügen oder Entfernen von bedingten Kompilierungsdirektiven.

  • Hinzufügen, Entfernen oder Ändern des Auswertungsausdrucks einer bedingten Kompilierungsanweisung.

k06a3215.collapse_all(de-de,VS.110).gifKonstanten-Bearbeitungen

Im Modus Bearbeiten und Fortfahren sind Änderungen an Konstanten sehr eingeschränkt.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Definieren einer neuen Konstante, es sei denn, die Konstante ist als privat deklariert, und der Name der Konstante kommt in keiner aktiven Anweisung vor.

  • Ändern des Typs oder des Werts einer Konstante.

  • Entfernen einer Konstante.

k06a3215.collapse_all(de-de,VS.110).gifDelegat-und Ereignis-Deklarations-Bearbeitungen

Die meisten Änderungen von Delegaten und Ereignissen werden im Unterbrechungsmodus von Bearbeiten und Fortfahren nicht zugelassen.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Definieren von neuen Delegaten.

  • Ändern oder Löschen einer Delegatdefinition.

  • Definieren eines neuen Ereignisses.

  • Löschen eines Ereignisses.

k06a3215.collapse_all(de-de,VS.110).gifEnumerations-Bearbeitungen

Änderungen an Enumerationen (Enums) werden von Bearbeiten und Fortfahren im Unterbrechungsmodus nicht unterstützt.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Definieren einer neuen Enum.

  • Ändern des zugrunde liegenden Typs einer Enum.

  • Hinzufügen, Ändern oder Entfernen von Membern einer Enum.

  • Ändern des Zugriffsmodifizierers einer Enum.

k06a3215.collapse_all(de-de,VS.110).gifExterne Deklarations-Bearbeitungen

Im Allgemeinen können Sie die Deklarationen externer Methoden nicht ändern, während Sie sich im Modus Bearbeiten und Fortfahren befinden.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Hinzufügen oder Entfernen einer externen Deklaration.

  • Die Signatur oder das Marshalling von Attributen einer externen Deklaration ändern.

k06a3215.collapse_all(de-de,VS.110).gifImport-Bearbeitungen

Mit Bearbeiten und Fortfahren können Sie im Unterbrechungsmodus keine Imports-Anweisungen hinzufügen, ändern oder entfernen.

k06a3215.collapse_all(de-de,VS.110).gifSchnittstellendefinitions-Bearbeitungen

Zwar dürfen Sie häufig Änderungen an Membern vornehmen, die Schnittstellen implementieren, jedoch sind beim Bearbeiten und Fortfahren im Allgemeinen keine Änderungen an den eigentlichen Schnittstellendefinitionen zulässig.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Definieren einer neuen Schnittstelle.

  • Hinzufügen, Ändern und Entfernen von Schnittstellenmembern.

  • Löschen einer vorhandenen Schnittstelle.

  • Ändern des Zugriffsmodifizierers einer Schnittstelle.

  • Ändern der Schnittstellenvererbungshierarchie.

k06a3215.collapse_all(de-de,VS.110).gifModul-Deklarations-Bearbeitungen

Die meisten Änderungen an Moduldeklarationen sind nicht gestattet, solange Bearbeiten und Fortfahren aktiviert ist und Sie sich im Unterbrechungsmodus befinden.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Erstellen eines neuen Moduls.

  • Umbenennen oder Löschen eines vorhandenen Moduls.

  • Ändern des Zugriffsmodifizierers für ein Modul.

k06a3215.collapse_all(de-de,VS.110).gifModul-Member-Deklarations-Bearbeitungen

Mithilfe von Bearbeiten und Fortfahren können Sie im Unterbrechungsmodus eine Reihe von Änderungen an Modulmembern, z. B. Eigenschaften, Methoden und Feldern, vornehmen.Einige Änderungen werden jedoch nicht unterstützt.Bearbeiten und Fortfahren unterstützt vor allem nicht das Hinzufügen, Löschen oder Ändern des Typs oder der Signatur eines nicht privaten Members.

Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Hinzufügen eines neuen Members, es sei denn, der Member ist als Private deklariert, und der Name kommt in keiner aktiven Anweisung vor.

  • Entfernen einer Eigenschaft oder Methode.

  • Ändern der Signatur einer nicht privaten Eigenschaft oder Methode.

  • Bearbeiten einer Methode, die Generika verwendet.

  • Ändern der Zugriffsmodifizierer einer Eigenschaft oder Methode, z. B. Public in Private.

  • Löschen oder Ändern des Typs eines vorhandenen Felds.

k06a3215.collapse_all(de-de,VS.110).gifDeklarations-Bearbeitungen des geschachtelten Typs

Im Allgemeinen können Sie im Unterbrechungsmodus keine Änderungen an geschachtelten Typdeklarationen vornehmen, während Sie Bearbeiten und Fortfahren verwenden.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Hinzufügen von einem neuen geschachtelten Typ.

  • Verschieben eines geschachtelten Typs in einen anderen Namespace bzw. Typ.

k06a3215.collapse_all(de-de,VS.110).gifStruktur-Deklarations-Bearbeitungen

Die meisten Änderungen an Strukturdeklarationen werden von der Option Bearbeiten und Fortfahren nicht zugelassen, solange Sie sich im Unterbrechungsmodus befinden.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Eine neue Struktur erstellen.

  • Umbenennen oder Löschen einer vorhandenen Struktur.

  • Implementieren einer neuen Schnittstelle oder Entfernen der Implementierung einer Schnittstelle.

  • Der Zugriffsmodifizierer für eine Struktur ändern.

k06a3215.collapse_all(de-de,VS.110).gifStrukturmember-Deklarations-Bearbeitungen

Mithilfe von Bearbeiten und Fortfahren können Sie eine Reihe von Änderungen an Strukturmembern (Eigenschaften, Methoden und Feldern) vornehmen, während Sie sich im Unterbrechungsmodus befinden.Einige Änderungen werden jedoch nicht unterstützt, insbesondere Änderungen, die die Deklaration von Strukturmembern beeinflussen.Insbesondere unterstützt die Option Bearbeiten und Fortfahren nicht die folgenden Änderungen:

  • Hinzufügen oder Entfernen von Eigenschaften oder Methoden, einschließlich Konstruktormethoden – außer die Methode ist Private, und der Feldname taucht in keiner aktiven Anweisung auf.

  • Ändern der Signatur einer Eigenschaft oder Methode.

  • Bearbeiten einer Methode, die Generika verwendet.

  • Ändern, ob eine Eigenschaften- oder Methodendeklaration eine Schnittstelle implementiert oder nicht.

  • Ändern der Zugriffsmodifizierer einer Eigenschaft oder Methode (z. B. Public in Private).

  • Hinzufügen oder Entfernen eines Felds.

  • Ändern des Typs eines Felds.

Siehe auch

Aufgaben

Gewusst wie: Anwenden von Bearbeitungen im Unterbrechungsmodus mithilfe von "Bearbeiten und Fortfahren"

Weitere Ressourcen

Bearbeiten und Fortfahren (Visual Basic)