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 | |
---|---|---|
DepthFirstElementAndLinkWalker(IElementVisitor, IElementVisitorFilter) | Ein Konstruktor, der ein ElementVisitor akzeptiert. | |
DepthFirstElementAndLinkWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Ein Konstruktor, der ein ElementVisitor akzeptiert. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
BypassDemandLoading | Ermöglicht den Wanderer beim Durchlaufen Überbrückungs zum Laden nachfrage (Von ElementWalker geerbt.) | |
Filter | Abrufen oder Festlegen der IElementVisitorFilter für die Verwendung während des Durchlaufs fest (Von ElementWalker geerbt.) | |
IncludeLinks | Gibt true zurück, wenn der Wanderer Element links in Aufrufen der Funktion für Besucher einschließt (Von ElementWalker geerbt.) | |
InternalElementList | Rufen Sie die interne Liste von Elementen ab, die besucht werden (Von ElementWalker geerbt.) | |
Store | Rufen Sie die interne Liste von Elementen ab, die besucht werden (Von ElementWalker geerbt.) | |
Visitor | Abrufen oder Festlegen der IElementVisitor für die Verwendung während des Durchlaufs fest (Von ElementWalker geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
BeginTraverseElement | Virtuelle Methode aufgerufen, wenn der Wanderer Besuch ungefähr dem angegebenen Element und seinen verwandten Elemente ist. (Von DepthFirstElementWalker geerbt.) | |
DoTraverse | Durchlaufen von das Modell am angegebenen Startelement beginnt. (Von DepthFirstElementWalker geerbt.) | |
EndTraverseElement | Virtuelle Methode gibt an, dass der Wanderer das Durchlaufen in das angegebene Element abgeschlossen wurde. (Von DepthFirstElementWalker geerbt.) | |
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 Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
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).) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
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.) | |
MarkVisited | Markieren Sie ein Element wie bereits besuchend (Von ElementWalker geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
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.) | |
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.) | |
ShouldVisitLinkAgain | True, wenn der Link bereits besucht wurde, bevor das currentElement (eines seiner roleplayers) besucht wurde. (Von ElementWalker geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
Traverse(ModelElement) | Durchlaufen von das Modell am angegebenen Startelement beginnt. (Von ElementWalker geerbt.) | |
Traverse(ICollection<ModelElement>) | Durchlaufen von das Modell, das sich an den angegebenen Elementen beginnen soll. (Von ElementWalker geerbt.) | |
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.