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