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