ElementWalker.ShouldVisitLinkAgain 方法
如果在瀏覽 currentElement (其中之一角色扮演者) 之前,已瀏覽過連結,則為 true。
命名空間: Microsoft.VisualStudio.Modeling
組件: Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)
語法
'宣告
Protected Function ShouldVisitLinkAgain ( _
link As ElementLink, _
currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
ElementLink link,
ModelElement currentElement
)
參數
- link
類型:Microsoft.VisualStudio.Modeling.ElementLink
找到已加入佇列供造訪的連結
- currentElement
類型:Microsoft.VisualStudio.Modeling.ModelElement
目前的項目,我們正在瀏覽其相關項目。
傳回值
備註
當看特定 currentElement 相關的項目,則為,否則就會出現為瀏覽佇列的連結時,這個函式會告訴您,如果它需要重新造訪。 這是,則為已瀏覽過的連結,在 currentElement (其 roleplayers 之一) 目前已經瀏覽過的。 如需關閉查核器,我們保證這個連結將會瀏覽,在 roleplayers 正在瀏覽之後 (從技術上來說,我們保證 InternalElementList 中 roleplayers 之後將包含此連結)。 考慮下列案例:我們有 2 關聯性的 AHasBs 和 CHasAs 一 roleplayer 的項目。 在關閉周遊期間,會從 B 先存取透過 AHasBs。 不過,它不會對這個支柱刪除,因此,不會瀏覽,但 AHasBs 已瀏覽過的。 稍後在周遊,用來從 C# 存取透過 CHasAs。 因為它有支柱刪除,此時,會瀏覽過的。 現在我們取得 AHasBs 已瀏覽過的情況下,在其 roleplayers (a) 之已瀏覽過的。 若要修正這個問題,因此,如果查核器尋找已瀏覽過的連結 (或能,佇列進行瀏覽),它應該檢查它是否應該重新造訪 (檢查,則在 currentElement 之前已經瀏覽過)。 如果是,使用方法 MarkForRemovalFromInternalElementList 和 RemoveMarkedElements,它應該從 InternalElementList 移除連結,並將它加入至再要瀏覽的佇列。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。