ModelElementExtensionMethods (Clase)
Estos métodos de extensión permiten que un DSL es incrementalmente sin modificar la definición original.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
Espacio de nombres: Microsoft.VisualStudio.Modeling.Extensibility
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxis
'Declaración
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods
El tipo ModelElementExtensionMethods expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | Extiende este ModelElement con una extensión recién creado instancias del tipo especificado del dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. | |
AddExtension(ModelElement, ExtensionElement) | Extiende este ModelElement con una extensión concreta.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. | |
AddExtension(ModelElement, Guid) | Extiende este ModelElement con la extensión recién creado instancias del tipo identificado de dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. | |
AddExtension(ModelElement, Type) | Extiende este ModelElement con una extensión recién creado instancias del tipo especificado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. | |
AddExtension<T>(ModelElement) | Extiende este ModelElement con una extensión que acaba de crear instancias de un tipo determinado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. | |
GetAllExtensions | Devuelve un enumerable que realiza un primer recorrido de la amplitud a través del árbol de elementos de extensión insertados en este ModelElement. | |
GetBaseElement | Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. | |
GetExtension<T>(ModelElement) | Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. | |
IsExtendedBy(ModelElement, Guid) | Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. | |
IsExtendedBy(ModelElement, Type) | Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. | |
RemoveExtension(ModelElement, DomainClassInfo) | Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. | |
RemoveExtension(ModelElement, ExtensionElement) | Quitar un ExtensionElement especificado de extensiones de este ModelElement. | |
RemoveExtension(ModelElement, Guid) | Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. | |
RemoveExtension(ModelElement, Type) | Quite cualquier extensión de este ModelElement que sea de un tipo determinado. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si este elemento tenga dicha extensión el resultado será null. |
Arriba
Comentarios
Para obtener más información, vea Agregar extensiones a definiciones DSL.
Importe el espacio de nombres Microsoft.VisualStudio.Modeling.Extensibility para crear estas operaciones disponibles como si los métodos de ModelElement.Si no las mismas operaciones están disponibles como métodos estáticos en ModelElement.
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Extensibility (Espacio de nombres)