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
- link
Tipo: Microsoft.VisualStudio.Modeling.ElementLink
Il collegamento che è stato trovato già accodato per la visita
- currentElement
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
L'elemento corrente con gli elementi correlati che vengono visitati
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
- 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.