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