Freigeben über


DepthFirstElementAndLinkWalker-Klasse

Wechselt zu den Elementen im Modell und wendet eine Aktion für jeden an. Links können angefügt werden.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.ElementWalker
    Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
      Microsoft.VisualStudio.Modeling.DepthFirstElementAndLinkWalker

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Public Class DepthFirstElementAndLinkWalker _
    Inherits DepthFirstElementWalker
public class DepthFirstElementAndLinkWalker : DepthFirstElementWalker

Der DepthFirstElementAndLinkWalker-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode DepthFirstElementAndLinkWalker(IElementVisitor, IElementVisitorFilter) Ein Konstruktor, der ein ElementVisitor akzeptiert.
Öffentliche Methode DepthFirstElementAndLinkWalker(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 (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Filter Dient zum Abrufen oder Festlegen von IElementVisitorFilter für die Verwendung während des Durchlaufs. (Von ElementWalker geerbt.)
Öffentliche Eigenschaft IncludeLinks Gibt "true" zurück, wenn der Walker Elementlinks in Aufrufen der Besucherfunktion einschließt (Von ElementWalker geerbt.)
Öffentliche Eigenschaft InternalElementList Ruft die interne Liste von Elementen ab, die aufgerufen werden. (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Store Ruft die interne Liste von Elementen ab, die aufgerufen werden. (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Visitor Dient zum Abrufen oder Festlegen von IElementVisitor für die Verwendung während des Durchlaufs. (Von ElementWalker geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Geschützte Methode BeginTraverseElement Virtuelle Methode aufgerufen, wenn der Walker das angegebene Element und seine verwandten Elemente besucht. (Von DepthFirstElementWalker geerbt.)
Öffentliche Methode DoTraverse Durchläuft des Modells ab dem angegebenen Startelement. (Von DepthFirstElementWalker geerbt.)
Geschützte Methode EndTraverseElement Virtuelle Methode gibt an, dass der Walker das Durchlaufen im angegebenen Element abgeschlossen hat. (Von DepthFirstElementWalker geerbt.)
Ö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.)
Geschützte Methode GetRelatedElements Ruft die Liste der unmittelbar angrenzenden Elemente ab, die aufgerufen werden sollen, und zwar in der Reihenfolge, in der sie aufgerufen werden sollen. (Überschreibt DepthFirstElementWalker.GetRelatedElements(ModelElement).)
Ö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. (Von ElementWalker geerbt.)
Geschützte Methode MarkVisited Markieren Sie ein Element als bereits gesichtet (Von ElementWalker geerbt.)
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. (Von ElementWalker geerbt.)
Ö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. (Von ElementWalker geerbt.)
Geschützte Methode ShouldVisitLinkAgain "True", wenn der Link bereits besucht wurde, bevor das currentElement (einer der Rolleninhaber) besucht wurde. (Von ElementWalker geerbt.)
Ö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. (Von ElementWalker geerbt.)
Öffentliche Methode Traverse(ICollection<ModelElement>) Durchläuft des Modells ab den angegebenen Startelementen. (Von ElementWalker geerbt.)
Öffentliche Methode Visited Bestimmt, ob das angegebene Element bereits besucht wurde oder nicht (Von ElementWalker geerbt.)

Zum Seitenanfang

Hinweise

Sie können dieser Klasse erben, um einen Wanderer zu definieren. Überschreiben GetRelatedElements.

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