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 | |
---|---|---|
ElementWalker(IElementVisitor, IElementVisitorFilter) | Konstruktor, który ma ElementVisitor. | |
ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Konstruktor, który ma ElementVisitor. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
BypassDemandLoading | Umożliwia walker żądanie ładowania podczas przechodzenia przez pominięcie | |
Filter | GET lub set IElementVisitorFilter do użytku podczas przechodzenia | |
IncludeLinks | Zwraca wartość true, jeśli walker będzie zawierać łączy element w wywołaniach funkcji przez osobę odwiedzającą | |
InternalElementList | Pobierz listę wewnętrznych elementów, które będą kontrolowane | |
Store | Pobierz listę wewnętrznych elementów, które będą kontrolowane | |
Visitor | GET lub set IElementVisitor do użytku podczas przechodzenia |
Początek
Metody
Nazwa | Opis | |
---|---|---|
DoTraverse | Przechodzenie przez model, począwszy od określonego elementu początkowego. | |
Equals | Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object). | |
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). | |
GetHashCode | Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object). | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
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. | |
MarkVisited | Oznaczyć element jako była już odwiedzana | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
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. | |
Reset | Zresetować przez osobę odwiedzającą, można uruchomić ponownie przeszukiwaniu.Jest to konieczne wyczyścić wewnętrznej listy wcześniej odwiedzoną elementów. | |
ShouldVisitLinkAgain | Wartość true, jeśli łącze była odwiedzana przed currentElement, (jeden z jego roleplayers) został odwiedził. | |
ToString | Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). | |
Traverse(ModelElement) | Przechodzenie przez model, począwszy od określonego elementu początkowego. | |
Traverse(ICollection<ModelElement>) | Przechodzenie przez model, zaczynając od początkowej określone elementy. | |
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.