ImmutabilityExtensionMethods 类

提供公共事例边不可变API的引伸方法,除非用户特别导入不可变性命名空间,则无需改变 API 模型。

继承层次结构

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

命名空间:  Microsoft.VisualStudio.Modeling.Immutability
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.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 命名空间