ModelElement 类
所有域模型元素的基类。 所有元素和链接。 DomainModel 是此类型的成员。
继承层次结构
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.ExtensionElement
命名空间: Microsoft.VisualStudio.Modeling
程序集: Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
语法
声明
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements
ModelElement 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
ModelElement | 初始化 ModelElement 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
Id | 获取元素的 ID。 | |
IsActive | 获取 IsActive 标志并验证来确定该元素是否处于活动状态。 | |
IsDeleted | 获取 IsDeleted 标志并检查来确定该元素是否从模型中删除。 | |
IsDeleting | 获取 IsDeleting 标志并验证元素是否从模型当前被删除。 | |
Partition | 获取或设置一个元素的 Partition 。 | |
Store | 获取包含元素的 Store 。 |
页首
方法
名称 | 说明 | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | 扩展指定的字段类型的一个新实例化的扩展的指定 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 | |
AddExtension(ModelElement, ExtensionElement) | 扩展具有指定的扩展的指定 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 | |
AddExtension(ModelElement, Guid) | 扩展由标识的字段类型的一个新实例化的扩展的指定 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 | |
AddExtension(ModelElement, Type) | 扩展具有指定类型的一个新实例化的扩展的指定 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 | |
AddExtension<T>(ModelElement) | 扩展特定类型的一个新实例化的扩展的指定 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 | |
CanMerge | 验证源元素是否能向该组件。 | |
ChooseMergeTarget(ElementGroup) | 选择目标元素接受作为其子元素用户要复制,拖动或创建。 | |
ChooseMergeTarget(ElementGroupPrototype) | 选择目标元素接受作为其子元素用户要复制,拖动或创建。 | |
Copy() | 在模型中创建元素的副本。 | |
Copy(IEnumerable<Guid>) | 创建组件的副本及其子链接和元素。 | |
Delete() | 从模型中删除某个元素。 | |
Delete(array<Guid[]) | 从模型中删除某个元素。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetAllExtensions | 返回对扩展组件之间树的范围第一个遍历在指定的 ModelElement 嵌入的可枚举的。 | |
GetBaseElement | 返回指定的 ModelElement 参与虚拟麦的根。 | |
GetDomainClass | 获取此元素的首选派生的域类。 | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | 获取指定类型的 ExtensionElement 从指定的 ModelElement 的可用扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 | |
GetExtension<T>(ModelElement) | 获取指定类型的 ExtensionElement 从指定的 ModelElement 的可用扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetRoleCollection<TCollection, TElement>(Guid) | 获取或创建链接元素集合 | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | 获取或创建链接元素集合 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
IsExtendedBy(ModelElement, DomainClassInfo) | 查询指定的 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 | |
IsExtendedBy(ModelElement, Guid) | 查询指定的 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 | |
IsExtendedBy(ModelElement, Type) | 查询指定的 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
MergeConfigure | ,在合并过程与目标元素之后,将它允许模型元素配置自身。 | |
MergeDisconnect | 从目标元素断开个源元素。 | |
MergeRelate | 创建此目标元素与指定的源元素之间的关系。 | |
OnCopy | 调用时,此元素创建的另一个元素的副本。 | |
OnDeleted | 调用时,此元素从模型中删除。 | |
OnDeleting | 调用时,此元素将被删除。 | |
OnResurrected | 调用时,此元素已添加回模型。 | |
OnRolePlayerPositionChanged | 调用,当角色的位置已更改。 | |
OnRolePlayerPositionChanging | 调用,当角色扮演者位置更改。 | |
RemoveExtension(ModelElement, DomainClassInfo) | 移除是特定字段类型指定的 ModelElement 的所有扩展。 | |
RemoveExtension(ModelElement, ExtensionElement) | 从指定的 ModelElement 的扩展移除指定的 ExtensionElement。 | |
RemoveExtension(ModelElement, Guid) | 移除是一种特殊类型指定的 ModelElement 的所有扩展。 | |
RemoveExtension(ModelElement, Type) | 移除是一种特殊类型指定的 ModelElement 的所有扩展。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | 获取指定类型的 ExtensionElement 从指定的 ModelElement 的可用扩展的。如果元素没有此类扩展则结果将为空。 |
页首
扩展方法
名称 | 说明 | |
---|---|---|
AddExtension(Guid) | 已重载。 扩展由标识的字段类型的最新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。) | |
AddExtension(Type) | 已重载。 扩展具有指定类型的一个新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。) | |
AddExtension(DomainClassInfo) | 已重载。 扩展指定的字段类型的一个新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。) | |
AddExtension(ExtensionElement) | 已重载。 扩展特定扩展的此 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。) | |
AddExtension<T>() | 已重载。 扩展特定类型的一个新实例化的扩展的此 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。) | |
CanDelete | 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。) | |
GetAllExtensions | 返回对扩展组件之间树的范围第一个遍历本 ModelElement 嵌入的可枚举的。 (由 ModelElementExtensionMethods 定义。) | |
GetBaseElement | 返回指定的 ModelElement 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(Type) | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension<T>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。) | |
GetLocks | 获取此元素的锁标志。这将包括分区中启用的任何锁包含元素。 (由 ImmutabilityExtensionMethods 定义。) | |
IsExtendedBy(Guid) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsExtendedBy(Type) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsExtendedBy(DomainClassInfo) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsLocked | 测试存在任何指定的此元素是否设置锁定 (由 ImmutabilityExtensionMethods 定义。) | |
RemoveExtension(Type) | 已重载。 移除是一种特殊类型的此 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(Guid) | 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(DomainClassInfo) | 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(ExtensionElement) | 已重载。 从此 ModelElement 扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。) | |
SetLocks | 将此元素锁定标志 (由 ImmutabilityExtensionMethods 定义。) | |
TryGetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension(Type) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension<T>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 ModelElementExtensionMethods 定义。) |
页首
字段
名称 | 说明 | |
---|---|---|
DomainClassId | 表示字段类的 ID 此元素的。 |
页首
显式接口实现
页首
备注
有关更多信息,请参见 在程序代码中导航和更新模型。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.Modeling 命名空间