ElementGroup 类

提供一种收集元素和元素链接的方式。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroup

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
Public Class ElementGroup
public class ElementGroup

ElementGroup 类型公开以下成员。

构造函数

  名称 说明
公共方法 ElementGroup(ModelElement) 构造单个元素组和常规操作的便利构造函数
公共方法 ElementGroup(Partition) 构造函数
公共方法 ElementGroup(Store) 构造函数

页首

属性

  名称 说明
公共属性 ElementIds 获取在此组中包含的元素链接 ID 列表
公共属性 ElementLinkIds 获取在此组中包含的元素链接 ID 列表
公共属性 ElementLinks 获取包含在此组中的元素链接集合。这不包括子子组包含的元素链接。
公共属性 Id 组的 Id。
公共属性 ModelElements 获取由此元素组和所有子元素组包含的所有元素列表
公共属性 Partition 生成组所用的分区。
公共属性 RootElementIds 获取在此组中包含的元素链接 ID 列表
公共属性 RootElements 组 (即根的已知元素列表的树、表头等)
公共属性 SourceContext 返回此 ElementGroup 的源 ElementGroup context 对象
公共属性 TargetContext 返回此 ElementGroup 的目标 ElementGroup context 对象
公共属性 UserData 用户定义可序列化数据对象

页首

方法

  名称 说明
公共方法 Add(ModelElement) 向组中添加一个元素。还将添加已在改组中的元素的任何链接。
公共方法 Add(ModelElement, Boolean) 向组中添加一个元素。
公共方法 AddGraph(ModelElement) 添加一个元素及其子集到该组,还将添加已在改组中的元素的任何链接。
公共方法 AddGraph(ModelElement, Boolean) 添加一个元素及其子集到该组
公共方法 AddGraph(ModelElement, Boolean, Boolean) 添加一个元素及其子集到该组
公共方法 AddRange(IEnumerable<ModelElement>) 将模型元素的集合添加到这个组。还将添加已在改组中的元素的任何链接。
公共方法 AddRange(IEnumerable<ModelElement>, Boolean) 将模型元素的集合添加到这个组。
公共方法 CreatePrototype 为此元素组创建原型。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetElements() 获取包含在此组中的元素集合。这不包括子子组包含的一组元素。
公共方法 GetElements(Guid) 获取包含在此组中的特殊域类的元素实例集合。这不包括子子组包含的一组元素。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 MarkAsRoot 标志组中的元素作为根元素。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

字段

  名称 说明
公共字段静态成员 ElementGroupIdDictionary 用于针对 Element Id 字典和根元素 (Id) 列表的 TargetContext ElementGroupContext 键值。

页首

备注

ElementGroup 旨在实现元素的组序列化从存储到另一个操作的对象。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间