Freigeben über


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
Geschützte Methode ElementWalker(IElementVisitor, IElementVisitorFilter) Ein Konstruktor, der ein ElementVisitor akzeptiert.
Geschützte Methode ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Ein Konstruktor, der ein ElementVisitor akzeptiert.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft BypassDemandLoading Ermöglicht dem Walker, beim Durchlaufen bedarfsgesteuertes Laden zu umgehen
Öffentliche Eigenschaft Filter Dient zum Abrufen oder Festlegen von IElementVisitorFilter für die Verwendung während des Durchlaufs.
Öffentliche Eigenschaft IncludeLinks Gibt "true" zurück, wenn der Walker Elementlinks in Aufrufen der Besucherfunktion einschließt
Öffentliche Eigenschaft InternalElementList Ruft die interne Liste von Elementen ab, die aufgerufen werden.
Öffentliche Eigenschaft Store Ruft die interne Liste von Elementen ab, die aufgerufen werden.
Öffentliche Eigenschaft Visitor Dient zum Abrufen oder Festlegen von IElementVisitor für die Verwendung während des Durchlaufs.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode DoTraverse Durchläuft des Modells ab dem angegebenen Startelement.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode 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.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode 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.
Geschützte Methode MarkVisited Markieren Sie ein Element als bereits gesichtet
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode 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.
Öffentliche Methode Reset Zurücksetzen des Besuchers, damit er das erneute Durchlaufen starten kann.Dies ist erforderlich, um die innere Liste der bereits besuchten Elemente freizumachen.
Geschützte Methode ShouldVisitLinkAgain "True", wenn der Link bereits besucht wurde, bevor das currentElement (einer der Rolleninhaber) besucht wurde.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode Traverse(ModelElement) Durchläuft des Modells ab dem angegebenen Startelement.
Öffentliche Methode Traverse(ICollection<ModelElement>) Durchläuft des Modells ab den angegebenen Startelementen.
Öffentliche Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace