Partager via


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

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

Voir aussi

Référence

ElementWalker Classe

Microsoft.VisualStudio.Modeling, espace de noms