Compartir a través de


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
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático GetBaseElement Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado.
Método públicoMiembro estático GetExtension(ModelElement, DomainClassInfo)
Método públicoMiembro estático GetExtension(ModelElement, Guid)
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático IsExtendedBy(ModelElement, DomainClassInfo) Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Guid) Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Type) Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, DomainClassInfo) Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, ExtensionElement) Quitar un ExtensionElement indicado de las extensiones de este ModelElement.
Método públicoMiembro estático RemoveExtension(ModelElement, Guid) Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, Type) Quita cualquier extensión de este ModelElement que es de un tipo determinado.
Método públicoMiembro estático TryGetExtension(ModelElement, DomainClassInfo)
Método públicoMiembro estático TryGetExtension(ModelElement, Guid)
Método públicoMiembro estático TryGetExtension(ModelElement, Type)
Método públicoMiembro estático 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)