Compartir a través de


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
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático GetBaseElement Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando.
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 ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá.
Método públicoMiembro estático 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á.
Método públicoMiembro estático IsExtendedBy(ModelElement, DomainClassInfo) Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Guid) Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado.
Método públicoMiembro estático IsExtendedBy(ModelElement, Type) Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, DomainClassInfo) Quite cualquier extensión de ModelElement especificado que es de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, ExtensionElement) Quitar un ExtensionElement especificado de extensiones de este ModelElement.
Método públicoMiembro estático RemoveExtension(ModelElement, Guid) Quite cualquier extensión de ModelElement especificado que es de un tipo determinado.
Método públicoMiembro estático RemoveExtension(ModelElement, Type) Quite cualquier extensión de este ModelElement que sea 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 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)