ElementWalker.ShouldVisitLinkAgain, méthode
True si le lien a été visité avant le currentElement (un de ses acteurs de rôle).
Espace de noms : Microsoft.VisualStudio.Modeling
Assembly : Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Déclaration
Protected Function ShouldVisitLinkAgain ( _
link As ElementLink, _
currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
ElementLink link,
ModelElement currentElement
)
Paramètres
- link
Type : Microsoft.VisualStudio.Modeling.ElementLink
Lien qui se trouve déjà en file d'attente pour la visite
- currentElement
Type : Microsoft.VisualStudio.Modeling.ModelElement
Élément actuel dont nous visitons les éléments associés
Valeur de retour
Type : System.Boolean
Notes
En examinant les éléments associés du currentElement donné, si nous recherchons un lien mis en file d'attente à visiter, cette fonction vous indiquera s'il doit être suivi de nouveau. Autrement dit si le lien a été visité avant que le currentElement (un de ses roleplayers) a été visité. Pour les marcheurs de fermeture, il garantissons que la liaison est affiché uniquement après que les roleplayers sont visités (techniquement, il garantissons que l'InternalElementList contient le lien après les roleplayers). Considérez ce scénario : Nous avons l'élément A un qui est un roleplayer pour 2 AHasBs relations et CHasAs. Pendant le parcours de fermeture, Qui est d'abord approché de B à AHasBs. Toutefois, il n'a pas l'appui- suppression sur la table, il n'est pas affiché et l'AHasBs est affiché. Ultérieurement dans le parcours, est approché c De c via CHasAs. Cette fois, est affiché car il a l'appui- suppression. Maintenant nous obtenons une situation où AHasBs a été visité avant qu'un de ses roleplayers (a) a été visité. Pour résoudre ce problème, si les marcheurs constatent un lien a été visité (ou non, en file d'attente pour visiter), il doit vérifier s'il est suivi du nouvel objet (contrôle s'il a déjà affiché avant currentElement). Dans ce cas, il doit supprimer le lien de l'InternalElementList à l'aide de les méthodes MarkForRemovalFromInternalElementList et RemoveMarkedElements, et l'ajoute à la file d'attente à visiter de nouveau.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.