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