ModelElementExtensionMethods (Clase)
Estos métodos de extensión permiten extender un DSL 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.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.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 cuya instancia se acaba de crear del tipo de dominio especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. |
![]() ![]() |
AddExtension(ModelElement, ExtensionElement) | Extiende este ModelElement con una extensión concreta.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. |
![]() ![]() |
AddExtension(ModelElement, Guid) | Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio identificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. |
![]() ![]() |
AddExtension(ModelElement, Type) | Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. |
![]() ![]() |
AddExtension<T>(ModelElement) | Extiende este ModelElement con una extensión cuya instancia se acaba de crear de un tipo determinado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. |
![]() ![]() |
GetAllExtensions | Devuelve un enumerable que realiza un primer cruce a lo ancho a través del árbol de elementos de extensión insertados en este ModelElement. |
![]() ![]() |
GetBaseElement | Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado. |
![]() ![]() |
GetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
GetExtension(ModelElement, Guid) | |
![]() ![]() |
GetExtension(ModelElement, Type) | Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. |
![]() ![]() |
GetExtension<T>(ModelElement) | Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. |
![]() ![]() |
IsExtendedBy(ModelElement, DomainClassInfo) | Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. |
![]() ![]() |
IsExtendedBy(ModelElement, Guid) | Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. |
![]() ![]() |
IsExtendedBy(ModelElement, Type) | Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. |
![]() ![]() |
RemoveExtension(ModelElement, DomainClassInfo) | Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. |
![]() ![]() |
RemoveExtension(ModelElement, ExtensionElement) | Quitar un ExtensionElement indicado de las extensiones de este ModelElement. |
![]() ![]() |
RemoveExtension(ModelElement, Guid) | Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. |
![]() ![]() |
RemoveExtension(ModelElement, Type) | Quita cualquier extensión de este ModelElement que es de un tipo determinado. |
![]() ![]() |
TryGetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
TryGetExtension(ModelElement, Guid) | |
![]() ![]() |
TryGetExtension(ModelElement, Type) | |
![]() ![]() |
TryGetExtension<T>(ModelElement) | Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si este elemento no tiene esa 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)