ElementWalker.ShouldVisitLinkAgain 方法

则为 true; 如果链接访问的,则 currentElement (其 roleplayers 之一) 之前访问。

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

语法

声明
Protected Function ShouldVisitLinkAgain ( _
    link As ElementLink, _
    currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
    ElementLink link,
    ModelElement currentElement
)

参数

返回值

类型:System.Boolean

备注

在查看特定 currentElement 的相关元素,因此,如果我们查找访问排队的链接时,此功能将通知您,如果需要重新访问。这是,如果链接访问的,则 currentElement (其 roleplayers 之一) 之前访问。对于关闭查看器,我们确保该链接将被访问,在 roleplayers 访问后期 (从技术上,我们确保 InternalElementList 在 roleplayers 稍后将包含指向)。考虑以下情况:我们有 2 个关系的 AHasBs 和 CHasAs 一 roleplayer 的元素的。在关闭遍历期间,则从 B 首先处理通过 AHasBs。但是,它不具有此操作的支柱删除,因此,它不会访问,但 AHasBs 中访问。稍后在遍历,则从 C 处理通过 CHasAs。,因为它有支柱删除,此时,将访问。现在我们获取 AHasBs 访问的情况下,在其 roleplayers) 之一访问之前。若要修复此问题,因此,如果查看器查看链接访问了 (或相当,排队用于访问),则应检查是否应重新访问 (检查,则会 currentElement 之前已访问的)。如果是这样,请使用方法 MarkForRemovalFromInternalElementList 和 RemoveMarkedElements,则应从 InternalElementList 移除该链接,并将其添加到再次访问的队列。

.NET Framework 安全性

请参见

参考

ElementWalker 类

Microsoft.VisualStudio.Modeling 命名空间