Sdílet prostřednictvím


DepthFirstElementWalker – třída

Umožňuje znaky pro přechod na první hloubka od určitého prvku nebo skupiny prvků modelu.Oznámení o zahájení a ukončení prvku a jeho potomci křížení poskytuje.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Deklarace
Public Class DepthFirstElementWalker _
    Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker

Typ DepthFirstElementWalker zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) Konstruktor, který ElementVisitor.Výchozí hloubka první traversal, pre-Order návštěvnosti s odkazy žádný prvek grafu.
Veřejná metoda DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Konstruktor, který ElementVisitor.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost BypassDemandLoading Umožňuje walker obejít poptávky načítání při křížení (Zděděno z ElementWalker.)
Veřejná vlastnost Filter Získat nebo nastavit IElementVisitorFilter pro použití při průchodu byla (Zděděno z ElementWalker.)
Veřejná vlastnost IncludeLinks Vrátí hodnotu PRAVDA, pokud walker bude obsahovat prvek odkazy ve volání funkce návštěvníka (Zděděno z ElementWalker.)
Veřejná vlastnost InternalElementList Získat vnitřní seznam prvků, které budou navštívili (Zděděno z ElementWalker.)
Veřejná vlastnost Store Získat vnitřní seznam prvků, které budou navštívili (Zděděno z ElementWalker.)
Veřejná vlastnost Visitor Získat nebo nastavit IElementVisitor pro použití při průchodu byla (Zděděno z ElementWalker.)

Nahoru

Metody

  Název Popis
Chráněná metoda BeginTraverseElement Virtuální metoda volána, když walker je o návštěvě zadaného prvku a jeho souvisejících prvků.
Veřejná metoda DoTraverse Křížovou modelu začínající na zadané počáteční prvek. (Přepisuje ElementWalker.DoTraverse(ModelElement).)
Chráněná metoda EndTraverseElement Virtuální metoda označuje, že walker dokončil přecházení do zadaného prvku.
Veřejná metoda Equals Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Chráněná metoda GetRelatedElements Získání seznamu okamžitě mezi sousedními prvky, které by navštívili, v pořadí, ve kterém by navštívili.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MarkForRemovalFromInternalElementList Označte prvek pro vyjmutí z InternalElementList.Doporučujeme nejprve označit a později odebrat na konci tak, aby nadále platné indexy.Označení prvků jako navštívený neukládáme indexu v Too, který nám říká prvek byl navštíven v pořadí.Pokud umístění prvků do InternalElementList v uvedeném pořadí, jsme najít element snadno pomocí indexu.Pokud není lineární hledání bude použit k vyhledání prvku. (Zděděno z ElementWalker.)
Chráněná metoda MarkVisited Označit jako již navštívili prvek (Zděděno z ElementWalker.)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda RemoveMarkedElements Odebere prvky, které jsou označeny k odstranění.Volání to na konci křížovou kontrolu tak, aby nadále platné indexy v alreadyVisited. (Zděděno z ElementWalker.)
Veřejná metoda Reset Obnovte návštěvníka, aby jej spustit znovu procházení.To je nutné vymazat vnitřní seznam dříve navštívených prvků. (Zděděno z ElementWalker.)
Chráněná metoda ShouldVisitLinkAgain True pokud navštívil propojení před currentElement, (jeden z jeho roleplayers) byl navštíven. (Zděděno z ElementWalker.)
Veřejná metoda ToString Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda Traverse(ModelElement) Křížovou modelu začínající na zadané počáteční prvek. (Zděděno z ElementWalker.)
Veřejná metoda Traverse(ICollection<ModelElement>) Křížovou počínaje zadanou počáteční prvky modelu. (Zděděno z ElementWalker.)
Veřejná metoda Visited Určuje-li daný prvek byla navštívena nebo ne (Zděděno z ElementWalker.)

Nahoru

Poznámky

Lze dědit z této třídy definovat walker.Přepsat, GetRelatedElements, BeginTraverseElement a EndTraverseElement.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling – obor názvů