Partition 类

为存储的元素提供一个逻辑容器。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Partition

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

语法

声明
Public NotInheritable Class Partition _
    Implements IDisposable
public sealed class Partition : IDisposable

Partition 类型公开以下成员。

构造函数

  名称 说明
公共方法 Partition 构造函数

页首

属性

  名称 说明
公共属性 AlternateId AlternateId 用于
公共属性 Contexts 由分区引用的上下文。字典密钥为上下文的 ID。字典值为上下文实例。
公共属性 DirtyCount 指示更改为 Partition 的数量。
公共属性 DomainDataDirectory 获取此分区属于的“存储区”的域信息目录。
公共属性 ElementDirectory 分区中包含的元素目录。
公共属性 ElementFactory 模型的 ElementFactory
公共属性 Id 此“分区”的 ID。
公共属性 IsDirty 当分区为更新状态时,指示 true。
公共属性 IsReadOnly 获取此分区是否为只读。
公共属性 StateId 定义此部件对象的状态的 StateId。
公共属性 Store 分区所属的存储。

页首

方法

  名称 说明
公共方法 AddContext 添加上下文到部件
公共方法 DeleteElements 删除根源于指定元素集合的对象关系图。
公共方法 Dispose 释放此对象状态。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 析构函数。 (重写 Object.Finalize()。)
公共方法静态成员 FindByAlternateId 通过 AlternateKey 发现分区
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType, Boolean) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) 根据给定根元素列表获取给定类型的关闭列表
公共方法 GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) 创建基于给定根元素列表的给定关闭类型的 ElementGroupPrototype
公共方法 GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) 创建基于给定根元素列表的给定关闭类型的 ElementGroupPrototype
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 RemoveContext 从分区移除文本的方法。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 PartitionDisposing 允许客户接收 PartitionDisposing 事件。

页首

扩展方法 

  名称 说明
公共扩展方法 CanDeleteElements 询问一个指定的元素组是否能删除,考虑任何 IMS 锁,其适用于元素完整删除外壳中的任何元素。如果任意元素在闭包中是删除锁定的,或者如果任意元素是一个以带有 RolePlayer 锁定且在闭包外的元素为源的链接的目标,则该元素不能被删除。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此“分区”实例的锁定标识。这将包括可在存储包含分区中启用的任何锁。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 IsLocked 测试此分区是否存在一组指定的锁 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 SetLocks 设置指定分区实例的锁定标识 (由 ImmutabilityExtensionMethods 定义。)

页首

备注

存储可以具有任意数量的分区。在许多情况下,存储仅使用一个分区,则调用 默认分区。如果不对默认行为的任何更改,任何元素。默认分区。

在为元素创建属性时,可以指示您希望此分区创建。

分区提供您划分的模型元素的链接以及到不同的逻辑组。 原因使用多个分区是隔离撤消和重做操作到不同的分区不同的队列。撤消和重做操作应用到分区。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间

其他资源

[重定向] 生成的 API 中的域类

Providing Custom Constructors