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 此元素的。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IMergeElements.CanMerge ,如果此元素可与原型的内容,将返回 true。
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroup)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
显式接口实现私有方法 IMergeElements.MergeConfigure
显式接口实现私有方法 IMergeElements.MergeDisconnect
显式接口实现私有方法 IMergeElements.MergeRelate

页首

备注

有关更多信息,请参见 在程序代码中导航和更新模型

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling 命名空间

其他资源

规则在模型内部传播更改