Metodo ElementWalker.ShouldVisitLinkAgain
True se il collegamento è stato visitato prima che il currentElement (uno dei roleplayers) sia visualizzato.
Spazio dei nomi: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintassi
'Dichiarazione
Protected Function ShouldVisitLinkAgain ( _
link As ElementLink, _
currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
ElementLink link,
ModelElement currentElement
)
Parametri
- link
Tipo: Microsoft.VisualStudio.Modeling.ElementLink
Il collegamento che è stato trovato già per essere enqueued per visualizzare
- currentElement
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Gli elementi che correlati dell'elemento corrente di ciò che si visualizzano
Valore restituito
Tipo: System.Boolean
Note
Durante l'analisi di elementi di currentElement specificato, se si trovi un collegamento che enqueued per visualizzare, questa funzione viene indicato se deve essere visualizzata nuovamente.Si tratta del collegamento se è stato visitato prima che il currentElement (uno dei roleplayers) sia stato di visualizzazione.Per i camminatori di chiusura, garantiamo che il collegamento verrà visualizzato solo dopo che i roleplayers vengono visualizzati tecnicamente, garantiamo che il InternalElementList conterrà il collegamento dopo i roleplayers).considerare questo scenario: È stata elemento che è un roleplayer per 2 relazioni AHasBs e CHasAs.Durante lo scorrimento di chiusura, A innanzitutto si avvicina a da B con AHasBs.Tuttavia, non è puntello-cancellazione, pertanto non viene visualizzato ma il AHasBs viene visualizzato.Più avanti nell'attraversamento, Se si avvicina a C# tramite CHasAs.Questa volta, viene visualizzato perché ha puntello-cancellazione.Ora si leggerà il caso in cui AHasBs è stato visitato prima di uno dei roleplayers () sia stato di visualizzazione.Per correggere questo, se i camminatori ritengono che un collegamento è stato visitato (o piuttosto, enqueued per visualizzare), deve verificare se viene visualizzata nuovamente (controllo se è già stato visualizzato prima di currentElement).In tal caso, è bene rimuovere il collegamento da InternalElementList utilizzando i metodi MarkForRemovalFromInternalElementList e RemoveMarkedElements e li mette in coda da visualizzare nuovamente.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.