Freigeben über


DepthFirstElementAndLinkWalker-Klasse

Wechselt zu den Elementen im Modell und wendet eine Aktion für jeden.Links enthalten sein können.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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 den Wanderer beim Durchlaufen Überbrückungs zum Laden nachfrage (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Filter Abrufen oder Festlegen der IElementVisitorFilter für die Verwendung während des Durchlaufs fest (Von ElementWalker geerbt.)
Öffentliche Eigenschaft IncludeLinks Gibt true zurück, wenn der Wanderer Element links in Aufrufen der Funktion für Besucher einschließt (Von ElementWalker geerbt.)
Öffentliche Eigenschaft InternalElementList Rufen Sie die interne Liste von Elementen ab, die besucht werden (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Store Rufen Sie die interne Liste von Elementen ab, die besucht werden (Von ElementWalker geerbt.)
Öffentliche Eigenschaft Visitor Abrufen oder Festlegen der IElementVisitor für die Verwendung während des Durchlaufs fest (Von ElementWalker geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Geschützte Methode BeginTraverseElement Virtuelle Methode aufgerufen, wenn der Wanderer Besuch ungefähr dem angegebenen Element und seinen verwandten Elemente ist. (Von DepthFirstElementWalker geerbt.)
Öffentliche Methode DoTraverse Durchlaufen von das Modell am angegebenen Startelement beginnt. (Von DepthFirstElementWalker geerbt.)
Geschützte Methode EndTraverseElement Virtuelle Methode gibt an, dass der Wanderer das Durchlaufen in das angegebene Element abgeschlossen wurde. (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 Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Geschützte Methode GetRelatedElements Rufen Sie die Liste der sofort benachbarten Elementen, die überprüft werden sollen, in der Reihenfolge ab, 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 aus dem Entfernen InternalElementList.Wir markieren zuerst entfernen und später sich am Ende, damit die Indizes gültig bleiben.Wenn wir Elemente markieren, wie besucht, speichern wir einen Index in der Hashtabelle, die die Reihenfolge angibt, dass das Element in besucht wurde.Wenn die Elemente in das InternalElementList in dieser Reihenfolge abgelegt wurden, können wir das Element mithilfe von Indizes leichter ermitteln.Wenn keine lineare Suche verwendet wird, um das Element zu suchen. (Von ElementWalker geerbt.)
Geschützte Methode MarkVisited Markieren Sie ein Element wie bereits besuchend (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 die Löschung gekennzeichnet sind.Rufen Sie das am Ende des Durchlaufs an, dass die Indizes in alreadyVisited, gültig bleiben. (Von ElementWalker geerbt.)
Öffentliche Methode Reset Setzen Sie den Besucher zurück, damit sie erneut durchlaufen beginnen kann.Dies ist erforderlich, um die innere Liste der bereits besuchten Elementen out freizumachen. (Von ElementWalker geerbt.)
Geschützte Methode ShouldVisitLinkAgain True, wenn der Link bereits besucht wurde, bevor das currentElement (eines seiner roleplayers) 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) Durchlaufen von das Modell am angegebenen Startelement beginnt. (Von ElementWalker geerbt.)
Öffentliche Methode Traverse(ICollection<ModelElement>) Durchlaufen von das Modell, das sich an den angegebenen Elementen beginnen soll. (Von ElementWalker geerbt.)
Öffentliche Methode Visited bestimmt, ob das angegebene Element oder nicht bereits besucht wurde (Von ElementWalker geerbt.)

Zum Seitenanfang

Hinweise

Sie können diese Klasse vererben, 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