Classe DepthFirstElementAndLinkWalker
Visualizza gli elementi nel modello, applicando un'azione a ciascuno. I collegamenti possono essere inclusi.
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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintassi
'Dichiarazione
Public Class DepthFirstElementAndLinkWalker _
Inherits DepthFirstElementWalker
public class DepthFirstElementAndLinkWalker : DepthFirstElementWalker
Il tipo DepthFirstElementAndLinkWalker espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
DepthFirstElementAndLinkWalker(IElementVisitor, IElementVisitorFilter) | Costruttore che accetta un ElementVisitor. |
![]() |
DepthFirstElementAndLinkWalker(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 (Ereditato da ElementWalker) |
![]() |
Filter | Ottiene o imposta l'oggetto IElementVisitorFilter da utilizzare durante l'attraversamento (Ereditato da ElementWalker) |
![]() |
IncludeLinks | Restituisce true se il percorso chiamate includerà collegamenti elementi nelle chiamate alla funzione visitor (Ereditato da ElementWalker) |
![]() |
InternalElementList | Ottiene l'elenco interno degli elementi che verranno visitati (Ereditato da ElementWalker) |
![]() |
Store | Ottiene l'elenco interno degli elementi che verranno visitati (Ereditato da ElementWalker) |
![]() |
Visitor | Ottiene o imposta l'oggetto IElementVisitor da utilizzare durante l'attraversamento (Ereditato da ElementWalker) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
BeginTraverseElement | Metodo virtuale chiamato quando il percorso di chiamate sta per visitare l'elemento specificato e i relativi elementi correlati. (Ereditato da DepthFirstElementWalker) |
![]() |
DoTraverse | Attraversa il modello a partire dall'elemento iniziale specificato. (Ereditato da DepthFirstElementWalker) |
![]() |
EndTraverseElement | Il metodo virtuale indica che il percorso di chiamate ha terminato l'attraversamento nell'elemento specificato. (Ereditato da DepthFirstElementWalker) |
![]() |
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) |
![]() |
GetRelatedElements | Ottiene l'elenco di elementi immediatamente adiacenti da visitare, nell'ordine in cui devono essere visitati. (Esegue l'override di DepthFirstElementWalker.GetRelatedElements(ModelElement)). |
![]() |
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. (Ereditato da ElementWalker) |
![]() |
MarkVisited | Contrassegnare un elemento come già visitato (Ereditato da ElementWalker) |
![]() |
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. (Ereditato da ElementWalker) |
![]() |
Reset | Reimpostare il visitatore in modo da riavviare l'attraversamento.Questa operazione è necessaria per cancellare l'elenco interno degli elementi precedentemente visualizzati. (Ereditato da ElementWalker) |
![]() |
ShouldVisitLinkAgain | True se il collegamento è stato visitato prima dell'oggetto currentElement (uno degli assegnatari di ruolo). (Ereditato da ElementWalker) |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
Traverse(ModelElement) | Attraversa il modello a partire dall'elemento iniziale specificato. (Ereditato da ElementWalker) |
![]() |
Traverse(ICollection<ModelElement>) | Attraversa il modello a partire dagli elementi iniziali specificati. (Ereditato da ElementWalker) |
![]() |
Visited | determina se l'elemento specificato è stato visitato o meno (Ereditato da ElementWalker) |
In alto
Note
È possibile ereditare dalla classe per definire un percorso. Override GetRelatedElements.
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.