ModelElementExtensionMethods 类

这些扩展方法允许 DSL 扩展,而无需修改原始的定义。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods

命名空间:  Microsoft.VisualStudio.Modeling.Extensibility
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods

ModelElementExtensionMethods 类型公开以下成员。

方法

  名称 说明
公共方法静态成员 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。
公共方法静态成员 GetAllExtensions 横跨嵌入在该 ModelElement 的扩展元素树来返回执行广度优先遍历的可枚举。
公共方法静态成员 GetBaseElement 返回指定的 ModelElement 参与的虚拟 MEL 根。
公共方法静态成员 GetExtension(ModelElement, DomainClassInfo)
公共方法静态成员 GetExtension(ModelElement, Guid)
公共方法静态成员 GetExtension(ModelElement, Type) 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。
公共方法静态成员 GetExtension<T>(ModelElement) 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。
公共方法静态成员 IsExtendedBy(ModelElement, DomainClassInfo) 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。
公共方法静态成员 IsExtendedBy(ModelElement, Guid) 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。
公共方法静态成员 IsExtendedBy(ModelElement, Type) 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。
公共方法静态成员 RemoveExtension(ModelElement, DomainClassInfo) 移除属于特殊类型的指定 ModelElement 的扩展名。
公共方法静态成员 RemoveExtension(ModelElement, ExtensionElement) 从该 ModelElement 的扩展移除指定的 ExtensionElement。
公共方法静态成员 RemoveExtension(ModelElement, Guid) 移除属于特殊类型的指定 ModelElement 的扩展名。
公共方法静态成员 RemoveExtension(ModelElement, Type) 移除属于特殊类型的该 ModelElement 的扩展名。
公共方法静态成员 TryGetExtension(ModelElement, DomainClassInfo)
公共方法静态成员 TryGetExtension(ModelElement, Guid)
公共方法静态成员 TryGetExtension(ModelElement, Type)
公共方法静态成员 TryGetExtension<T>(ModelElement) 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。

页首

备注

有关更多信息,请参见向 DSL 定义中添加扩展

导入命名空间使 Microsoft.VisualStudio.Modeling.Extensibility 这些操作都可用,就像是 ModelElement 方法。 否则相同操作可作为对 ModelElement 的静态方法。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Extensibility 命名空间