ImmutabilityExtensionMethods 类

提供公共实例端不变性 API 的扩展方法,无需污染模型 API,除非用户专门导入命名空间不可变性

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Immutability.ImmutabilityExtensionMethods

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

语法

声明
<ExtensionAttribute> _
Public NotInheritable Class ImmutabilityExtensionMethods
public static class ImmutabilityExtensionMethods

ImmutabilityExtensionMethods 类型公开以下成员。

方法

  名称 说明
公共方法静态成员 CanDelete 从模型中删除元素。
公共方法静态成员 CanDeleteElements 查询指定的元素是否能删除,考虑任何 IMS 锁定适用于任何元素的完全删除关闭的元素。元素不能删除,则在删除被锁定的关闭的任何元素,或者,如果任何元素作为链接的目标源与 RolePlayer 锁定的元素以及该元素是在关闭之外。
公共方法静态成员 GetLocks(ModelElement) 获取此元素的锁标志。这将包括分区中启用的任何锁包含元素。
公共方法静态成员 GetLocks(Partition) 锁对于此分区实例标记的访问。这将包括在存储启用的任何锁包含分区。
公共方法静态成员 GetLocks(Store) 锁定为此存储实例标记的访问
公共方法静态成员 IsLocked(ModelElement, Locks) 测试存在任何指定的此元素是否设置锁定
公共方法静态成员 IsLocked(Partition, Locks) 测试存在任何指定的此分区设置是否锁定
公共方法静态成员 IsLocked(Store, Locks) 测试存在任何指定的此单元设置是否锁定
公共方法静态成员 SetLocks(ModelElement, Locks) 将此元素锁定标志
公共方法静态成员 SetLocks(Partition, Locks) 设置指定的分区实例的锁标志
公共方法静态成员 SetLocks(Store, Locks) 将此存储实例锁标志

页首

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling.Immutability 命名空间