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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。