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