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。我们首先标记并稍后移除在末尾,以便索引保持活动状态。当元素标记为已访问时,我们在告诉我们订单的 hashtable 存储索引元素已被访问。如果元素放入 InternalElementList 按此顺序,请使用索引,可以轻松找到元素。如果没有线性搜索不使用找到元素。
受保护的方法 MarkVisited 标记一个元素为已访问
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 RemoveMarkedElements 移除为删除标记为的元素。调用此在遍历结束时,以便在 alreadyVisited 的索引保持活动状态。
公共方法 Reset 重置该访问器,以便可以再次开始遍历。这是必需清除内部列出前面访问的元素。
受保护的方法 ShouldVisitLinkAgain 则为 true; 如果链接访问的,则 currentElement (其 roleplayers 之一) 之前访问。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Traverse(ModelElement) 遍历开始在指定的开始元素的模型。
公共方法 Traverse(ICollection<ModelElement>) 遍历开始在指定的开始元素的模型。
公共方法 Visited 确定给定元素是否已被访问。

页首

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling 命名空间