ElementWalker 類別
可讓不同的周遊,從特定的項目開始的模型。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
命名空間: Microsoft.VisualStudio.Modeling
組件: Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
語法
'宣告
Public MustInherit Class ElementWalker
public abstract class ElementWalker
ElementWalker 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
ElementWalker(IElementVisitor, IElementVisitorFilter) | 使用建構函式的 ElementVisitor。 | |
ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | 使用建構函式的 ElementVisitor。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
BypassDemandLoading | 允許略過周遊時載入的指定查核器 | |
Filter | 取得或設定用於 IElementVisitorFilter 周遊期間 | |
IncludeLinks | 如果查核器要納入訪客函式呼叫的項目連結,會產生傳回 true。 | |
InternalElementList | 取得內部清單,將會瀏覽過的項目 | |
Store | 取得內部清單,將會瀏覽過的項目 | |
Visitor | 取得或設定用於 IElementVisitor 周遊期間 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
DoTraverse | 周遊起始於指定的起始元素的模型。 | |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MarkForRemovalFromInternalElementList | 將標記為從 InternalElementList 移除項目。我們先標記,並稍後結尾移除,以便維持有效的索引。標記為已瀏覽的項目時我們會將索引儲存在它會告訴我們的此項目在瀏覽過的順序將雜湊表中。如果項目已放入 [依此順序 InternalElementList,我們可以找到很容易地使用索引的項目。如果不是線性搜尋將用來尋找項目。 | |
MarkVisited | 標示為具有已經拜訪過的項目 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
RemoveMarkedElements | 移除標示為移除項目。呼叫這個周遊的結尾,以便在索引 alreadyVisited 中的保持有效。 | |
Reset | 重設,訪客,以便可以提前周遊一次。這是必要掃蕩先前瀏覽過的項目清單。 | |
ShouldVisitLinkAgain | True 如果 currentElement (其 roleplayers 其中之一) 之前,已瀏覽的連結已瀏覽過。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
Traverse(ModelElement) | 周遊起始於指定的起始元素的模型。 | |
Traverse(ICollection<ModelElement>) | 周遊起始於指定的起始元素的模型。 | |
Visited | 如果指定的項目已經被查閱過或不會決定 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。