Udostępnij za pośrednictwem


Klasa ElementWalker

Umożliwia różnych traversals modelu, począwszy od określonego elementu.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Składnia

'Deklaracja
Public MustInherit Class ElementWalker
public abstract class ElementWalker

Typ ElementWalker uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ElementWalker(IElementVisitor, IElementVisitorFilter) Konstruktor, który ma ElementVisitor.
Metoda chroniona ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Konstruktor, który ma ElementVisitor.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna BypassDemandLoading Umożliwia walker żądanie ładowania podczas przechodzenia przez pominięcie
Właściwość publiczna Filter GET lub set IElementVisitorFilter do użytku podczas przechodzenia
Właściwość publiczna IncludeLinks Zwraca wartość true, jeśli walker będzie zawierać łączy element w wywołaniach funkcji przez osobę odwiedzającą
Właściwość publiczna InternalElementList Pobierz listę wewnętrznych elementów, które będą kontrolowane
Właściwość publiczna Store Pobierz listę wewnętrznych elementów, które będą kontrolowane
Właściwość publiczna Visitor GET lub set IElementVisitor do użytku podczas przechodzenia

Początek

Metody

  Nazwa Opis
Metoda publiczna DoTraverse Przechodzenie przez model, począwszy od określonego elementu początkowego.
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona MarkForRemovalFromInternalElementList Oznacz element do usunięcia z InternalElementList.Możemy pierwszy znak, a później usunąć na końcu wskaźników pozostają ważne.Znakowanie elementów jako odwiedzone, możemy przechowywać indeks w kolekcji hashtable, który mówi nam, aby element był odwiedził w.Jeśli elementy były wprowadzane do InternalElementList w tej kolejności, możemy znaleźć elementu łatwo za pomocą indeksu.Jeśli nie liniowe wyszukiwania zostanie użyta do znalezienia elementu.
Metoda chroniona MarkVisited Oznaczyć element jako była już odwiedzana
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona RemoveMarkedElements Usuwa elementy, które są oznaczone do usunięcia.Wywołanie to na końcu przechodzenie przez tak, że wskaźniki w alreadyVisited pozostają ważne.
Metoda publiczna Reset Zresetować przez osobę odwiedzającą, można uruchomić ponownie przeszukiwaniu.Jest to konieczne wyczyścić wewnętrznej listy wcześniej odwiedzoną elementów.
Metoda chroniona ShouldVisitLinkAgain Wartość true, jeśli łącze była odwiedzana przed currentElement, (jeden z jego roleplayers) został odwiedził.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna Traverse(ModelElement) Przechodzenie przez model, począwszy od określonego elementu początkowego.
Metoda publiczna Traverse(ICollection<ModelElement>) Przechodzenie przez model, zaczynając od początkowej określone elementy.
Metoda publiczna Visited Określa, jeśli dany element ma zostały odwiedzone

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling