Classe ElementWalker
Consente vari attraversamenti del modello a partire da un determinato elemento.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Spazio dei nomi: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintassi
'Dichiarazione
Public MustInherit Class ElementWalker
public abstract class ElementWalker
Il tipo ElementWalker espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
ElementWalker(IElementVisitor, IElementVisitorFilter) | Costruttore che accetta un ElementVisitor. |
![]() |
ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Costruttore che accetta un ElementVisitor. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
BypassDemandLoading | Consente al percorso chiamate di evitare il caricamento su richiesta durante l'attraversamento |
![]() |
Filter | Ottiene o imposta l'oggetto IElementVisitorFilter da utilizzare durante l'attraversamento |
![]() |
IncludeLinks | Restituisce true se il percorso chiamate includerà collegamenti elementi nelle chiamate alla funzione visitor |
![]() |
InternalElementList | Ottiene l'elenco interno degli elementi che verranno visitati |
![]() |
Store | Ottiene l'elenco interno degli elementi che verranno visitati |
![]() |
Visitor | Ottiene o imposta l'oggetto IElementVisitor da utilizzare durante l'attraversamento |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
DoTraverse | Attraversa il modello a partire dall'elemento iniziale specificato. |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MarkForRemovalFromInternalElementList | Contrassegnare un elemento per la rimozione da InternalElementList.Prima di tutto si esegue il contrassegno e successivamente la rimozione finale in modo che gli indici restino validi.Nel contrassegnare gli elementi come visitati, viene archiviato un indice nella tabella hash che riporta l'ordine in cui l'elemento è stato visualizzato.Se gli elementi vengono inseriti InternalElementList in quest'ordine, è possibile trovare facilmente l'elemento utilizzando l'indice.In caso contrario viene eseguita una ricerca lineare per trovare l'elemento. |
![]() |
MarkVisited | Contrassegnare un elemento come già visitato |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
RemoveMarkedElements | Rimuove gli elementi contrassegnati per la rimozione.Chiamare questo metodo alla fine dell'attraversamento in modo che gli indici in alreadyVisited in rimangano validi. |
![]() |
Reset | Reimpostare il visitatore in modo da riavviare l'attraversamento.Questa operazione è necessaria per cancellare l'elenco interno degli elementi precedentemente visualizzati. |
![]() |
ShouldVisitLinkAgain | True se il collegamento è stato visitato prima dell'oggetto currentElement (uno degli assegnatari di ruolo). |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
Traverse(ModelElement) | Attraversa il modello a partire dall'elemento iniziale specificato. |
![]() |
Traverse(ICollection<ModelElement>) | Attraversa il modello a partire dagli elementi iniziali specificati. |
![]() |
Visited | determina se l'elemento specificato è stato visitato o meno |
In alto
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.