Condividi tramite


Metodo ElementWalker.ShouldVisitLinkAgain

True se il collegamento è stato visitato prima dell'oggetto currentElement (uno degli assegnatari di ruolo).

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintassi

'Dichiarazione
Protected Function ShouldVisitLinkAgain ( _
    link As ElementLink, _
    currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
    ElementLink link,
    ModelElement currentElement
)

Parametri

Valore restituito

Tipo: System.Boolean

Note

Nell'oggetto gli elementi correlati di currentElement specificato, se cerchiamo un collegamento che enqueued per visualizzare, questa funzione viene indicato se deve essere visualizzata nuovamente. Se si tratta del collegamento è stato visualizzato prima del currentElement (uno dei roleplayers) sia stato visitato. 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 AHasBs relazioni e CHasAs. Durante lo scorrimento di chiusura, A innanzitutto si avvicina da B con AHasBs. Tuttavia, non è puntello- delete, pertanto non viene visualizzato ma il AHasBs viene visualizzato. Più avanti nell'attraversamento, A mostrarne da C tramite CHasAs. Questa volta, viene visualizzato perché ha puntello- elimina. Ora si leggerà il caso in cui AHasBs è stato visitato prima che uno dei roleplayers (A) sia stato visitato. Per risolvere questo problema, se i camminatori ritengono che un collegamento è stato visualizzato (o piuttosto, enqueued per visualizzare), deve verificare se viene visualizzato ancora (controllo se è già stata visualizzato prima del currentElement). In tal caso, è necessario rimuovere il collegamento da InternalElementList utilizzando i metodi MarkForRemovalFromInternalElementList e RemoveMarkedElements e li mette in coda da visualizzare nuovamente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ElementWalker Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling