Partition 类

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

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Partition

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

语法

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

Partition 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 AlternateId 用于 AlternateId
公共属性 Contexts 由分区引用的上下文。字典的键是上下文的 ID。字典的值是上下文实例。
公共属性 DirtyCount 指示更改的数量的分区的。
公共属性 DomainDataDirectory 获取域此分区属于存储的信息内容。
公共属性 ElementDirectory 在分区中包含的元素内容。
公共属性 ElementFactory 设计的 ElementFactory
公共属性 Id 此分区 ID。
公共属性 IsDirty ,当分区在一个错误状态时,指示 true。
公共属性 IsReadOnly 获取此分区是否为只读。
公共属性 StateId 定义的 StateId 什么状态此分区对象。
公共属性 Store 存储分区属于。

页首

方法

  名称 说明
公共方法 AddContext 添加上下文进行分区
公共方法 DeleteElements 删除在元素指定集合扎根的对象图。
公共方法 Dispose 配置该状态此对象。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法静态成员 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