DepthFirstElementWalker 类

从元素的特定元素或一组启动从而使设计的深度第一个遍历。提供通知开始和结束遍历元素及其子代。

继承层次结构

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。我们首先标记并稍后移除在末尾,以便索引保持活动状态。当元素标记为已访问时,我们在告诉我们订单的 hashtable 存储索引元素已被访问。如果元素放入 InternalElementList 按此顺序,请使用索引,可以轻松找到元素。如果没有线性搜索不使用找到元素。 (继承自 ElementWalker。)
受保护的方法 MarkVisited 标记一个元素为已访问 (继承自 ElementWalker。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 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。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling 命名空间