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 | |
---|---|---|
![]() |
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 dem Walker, beim Durchlaufen bedarfsgesteuertes Laden zu umgehen (Von ElementWalker geerbt.) |
![]() |
Filter | Dient zum Abrufen oder Festlegen von IElementVisitorFilter für die Verwendung während des Durchlaufs. (Von ElementWalker geerbt.) |
![]() |
IncludeLinks | Gibt "true" zurück, wenn der Walker Elementlinks in Aufrufen der Besucherfunktion einschließt (Von ElementWalker geerbt.) |
![]() |
InternalElementList | Ruft die interne Liste von Elementen ab, die aufgerufen werden. (Von ElementWalker geerbt.) |
![]() |
Store | Ruft die interne Liste von Elementen ab, die aufgerufen werden. (Von ElementWalker geerbt.) |
![]() |
Visitor | Dient zum Abrufen oder Festlegen von IElementVisitor für die Verwendung während des Durchlaufs. (Von ElementWalker geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
BeginTraverseElement | Virtuelle Methode aufgerufen, wenn der Walker das angegebene Element und seine verwandten Elemente besucht. (Von DepthFirstElementWalker geerbt.) |
![]() |
DoTraverse | Durchläuft des Modells ab dem angegebenen Startelement. (Von DepthFirstElementWalker geerbt.) |
![]() |
EndTraverseElement | Virtuelle Methode gibt an, dass der Walker das Durchlaufen im angegebenen Element abgeschlossen hat. (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 die Standardhashfunktion. (Von Object geerbt.) |
![]() |
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).) |
![]() |
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. (Von ElementWalker geerbt.) |
![]() |
MarkVisited | Markieren Sie ein Element als bereits gesichtet (Von ElementWalker geerbt.) |
![]() |
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. (Von ElementWalker geerbt.) |
![]() |
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.) |
![]() |
ShouldVisitLinkAgain | "True", wenn der Link bereits besucht wurde, bevor das currentElement (einer der Rolleninhaber) besucht wurde. (Von ElementWalker geerbt.) |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
![]() |
Traverse(ModelElement) | Durchläuft des Modells ab dem angegebenen Startelement. (Von ElementWalker geerbt.) |
![]() |
Traverse(ICollection<ModelElement>) | Durchläuft des Modells ab den angegebenen Startelementen. (Von ElementWalker geerbt.) |
![]() |
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.