Classe DepthFirstElementWalker
Abilita i depth-first attraversano del modello a partire da un elemento o da un determinato gruppo di elementi.Fornisce la notifica dell'inizio e terminano attraversa un elemento e i relativi discendenti.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementAndLinkWalker
Spazio dei nomi: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintassi
'Dichiarazione
Public Class DepthFirstElementWalker _
Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker
Il tipo DepthFirstElementWalker espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) | Costruttore che accetta un ElementVisitor.Questo impostazioni predefinite al primo attraversamento di profondità, visitazione pre-Ordine del grafico senza i collegamenti dell'elemento. | |
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Costruttore che accetta un ElementVisitor. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
BypassDemandLoading | Consente il percorso chiamate in al caricamento dell'applicazione per evitare che attraversano (Ereditato da ElementWalker) | |
Filter | Ottenere o impostare lo IElementVisitorFilter da utilizzare durante lo scorrimento (Ereditato da ElementWalker) | |
IncludeLinks | Restituisce true se il percorso chiamate in includerà i collegamenti agli elementi nelle chiamate alla funzione guest (Ereditato da ElementWalker) | |
InternalElementList | Ottenere l'elenco interno degli elementi che verranno visualizzati (Ereditato da ElementWalker) | |
Store | Ottenere l'elenco interno degli elementi che verranno visualizzati (Ereditato da ElementWalker) | |
Visitor | Ottenere o impostare lo IElementVisitor da utilizzare durante lo scorrimento (Ereditato da ElementWalker) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
BeginTraverseElement | Metodo virtuale chiamato quando il percorso chiamate in riguarda soggiorno l'elemento specificato e i relativi elementi correlati. | |
DoTraverse | Scorrere il modello che inizia all'elemento iniziale specificato. (Esegue l'override di ElementWalker.DoTraverse(ModelElement)). | |
EndTraverseElement | Il metodo virtuale indica che il percorso chiamate in è stata completata attraversare nell'elemento 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 per un determinato tipo. (Ereditato da Object) | |
GetRelatedElements | Ottenere l'elenco di elementi immediatamente adiacenti che devono essere visualizzati, nell'ordine nel quale devono essere visualizzate. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MarkForRemovalFromInternalElementList | Contrassegnare un elemento per la rimozione da InternalElementList.Contrassegniamo innanzitutto e rimuoviamo seguito alla fine in modo che gli indici rimangano validi.Nel contrassegnare gli elementi come visualizzare, archiviamo un indice nella tabella hash che il valore l'ordine in cui l'elemento è stato visualizzato in.Se gli elementi vengono inseriti nel InternalElementList in quest'ordine, è possibile trovare l'elemento facilmente utilizzando l'indice.Se non si esegue una ricerca lineare verrà utilizzata per trovare l'elemento. (Ereditato da ElementWalker) | |
MarkVisited | Contrassegnare un elemento come già eseguito visualizzando (Ereditato da ElementWalker) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
RemoveMarkedElements | Rimuove gli elementi che sono contrassegnati per la rimozione.Chiamare questo metodo alla fine di scorrimento in modo che gli indici in alreadyVisited in rimangano validi. (Ereditato da ElementWalker) | |
Reset | Reimpostare il visitatore in modo da poter avviare attraversare ancora.Questa operazione è necessaria per cancellare l'elenco interno degli elementi precedentemente visualizzati. (Ereditato da ElementWalker) | |
ShouldVisitLinkAgain | True se il collegamento è stato visitato prima che il currentElement (uno dei roleplayers) sia visualizzato. (Ereditato da ElementWalker) | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
Traverse(ModelElement) | Scorrere il modello che inizia all'elemento iniziale specificato. (Ereditato da ElementWalker) | |
Traverse(ICollection<ModelElement>) | Scorrere il modello che inizia agli elementi iniziale specificato. (Ereditato da ElementWalker) | |
Visited | determina se l'elemento specificato è stato visualizzato o meno (Ereditato da ElementWalker) |
In alto
Note
È possibile ereditare dalla classe per definire un percorso chiamate in.override GetRelatedElements, BeginTraverseElement e EndTraverseElement.
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.