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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。