ElementWalker-Klasse
Aktiviert verschiedene Durchläufe des Modells, das von einem bestimmten Element startet.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntax
'Declaration
Public MustInherit Class ElementWalker
public abstract class ElementWalker
Der ElementWalker-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
![]() |
ElementWalker(IElementVisitor, IElementVisitorFilter) | Ein Konstruktor, der ein ElementVisitor akzeptiert. |
![]() |
ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Ein Konstruktor, der ein ElementVisitor akzeptiert. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
BypassDemandLoading | Ermöglicht dem Walker, beim Durchlaufen bedarfsgesteuertes Laden zu umgehen |
![]() |
Filter | Dient zum Abrufen oder Festlegen von IElementVisitorFilter für die Verwendung während des Durchlaufs. |
![]() |
IncludeLinks | Gibt "true" zurück, wenn der Walker Elementlinks in Aufrufen der Besucherfunktion einschließt |
![]() |
InternalElementList | Ruft die interne Liste von Elementen ab, die aufgerufen werden. |
![]() |
Store | Ruft die interne Liste von Elementen ab, die aufgerufen werden. |
![]() |
Visitor | Dient zum Abrufen oder Festlegen von IElementVisitor für die Verwendung während des Durchlaufs. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
DoTraverse | Durchläuft des Modells ab dem angegebenen Startelement. |
![]() |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) |
![]() |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) |
![]() |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
MarkForRemovalFromInternalElementList | Markieren Sie ein Element zum Entfernen aus der InternalElementList.Wir markieren zuerst und entfernen später am Ende, damit die Indizes gültig bleiben.Wenn Elemente als besucht markiert werden, speichern wir einen Index in der Hashtabelle, die die Reihenfolge angibt, in der das Element besucht wurde.Wenn die Elemente in das InternalElementList in dieser Reihenfolge abgelegt wurden, können wir das Element mithilfe von Indizes leichter ermittelt werden.Wenn nicht, wird eine lineare Suche verwendet, um das Element zu suchen. |
![]() |
MarkVisited | Markieren Sie ein Element als bereits gesichtet |
![]() |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
![]() |
RemoveMarkedElements | Entfernt die Elemente, die für das Entfernen gekennzeichnet sind.Rufen Sie das am Ende des Durchlaufs auf, sodass die Indizes in alreadyVisited gültig bleiben. |
![]() |
Reset | Zurücksetzen des Besuchers, damit er das erneute Durchlaufen starten kann.Dies ist erforderlich, um die innere Liste der bereits besuchten Elemente freizumachen. |
![]() |
ShouldVisitLinkAgain | "True", wenn der Link bereits besucht wurde, bevor das currentElement (einer der Rolleninhaber) besucht wurde. |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
![]() |
Traverse(ModelElement) | Durchläuft des Modells ab dem angegebenen Startelement. |
![]() |
Traverse(ICollection<ModelElement>) | Durchläuft des Modells ab den angegebenen Startelementen. |
![]() |
Visited | Bestimmt, ob das angegebene Element bereits besucht wurde oder nicht |
Zum Seitenanfang
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.