ModelElementExtensionMethods 类

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

继承层次结构

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

命名空间:  Microsoft.VisualStudio.Modeling.Extensibility
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.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 参与虚拟麦的根。
公共方法静态成员 GetExtension(ModelElement, DomainClassInfo)
公共方法静态成员 GetExtension(ModelElement, Guid)
公共方法静态成员 GetExtension(ModelElement, Type) 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。
公共方法静态成员 GetExtension<T>(ModelElement) 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 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) 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。

页首

备注

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

导入命名空间 Microsoft.VisualStudio.Modeling.Extensibility 使这些运算可用,就象 ModelElement 方法。 为的操作可作为在 ModelElement 的静态方法。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling.Extensibility 命名空间