Compartilhar via


Classe ModelElementExtensionMethods

Esses métodos de extensão permitem uma DSL ser estendida sem alterar a definição original.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods

Namespace:  Microsoft.VisualStudio.Modeling.Extensibility
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods

O tipo ModelElementExtensionMethods expõe os membros a seguir.

Métodos

  Nome Descrição
Método públicoMembro estático AddExtension(ModelElement, DomainClassInfo) Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo.
Método públicoMembro estático AddExtension(ModelElement, ExtensionElement) Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático AddExtension(ModelElement, Guid) Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo.
Método públicoMembro estático AddExtension(ModelElement, Type) Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo.
Método públicoMembro estático AddExtension<T>(ModelElement) Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo.
Método públicoMembro estático GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement.
Método públicoMembro estático GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando.
Método públicoMembro estático GetExtension(ModelElement, DomainClassInfo)
Método públicoMembro estático GetExtension(ModelElement, Guid)
Método públicoMembro estático GetExtension(ModelElement, Type) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException.
Método públicoMembro estático GetExtension<T>(ModelElement) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException.
Método públicoMembro estático IsExtendedBy(ModelElement, DomainClassInfo) Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta.
Método públicoMembro estático IsExtendedBy(ModelElement, Guid) Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta.
Método públicoMembro estático IsExtendedBy(ModelElement, Type) Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta.
Método públicoMembro estático RemoveExtension(ModelElement, DomainClassInfo) Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico.
Método públicoMembro estático RemoveExtension(ModelElement, ExtensionElement) Remova um ExtensionElement especificado as extensões desta ModelElement.
Método públicoMembro estático RemoveExtension(ModelElement, Guid) Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico.
Método públicoMembro estático RemoveExtension(ModelElement, Type) Remova qualquer extensão deste ModelElement que é de um tipo específico.
Método públicoMembro estático TryGetExtension(ModelElement, DomainClassInfo)
Método públicoMembro estático TryGetExtension(ModelElement, Guid)
Método públicoMembro estático TryGetExtension(ModelElement, Type)
Método públicoMembro estático TryGetExtension<T>(ModelElement) Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo.

Superior

Comentários

Para obter mais informações, consulte: Adicionando extensões a definições de DSL.

Importe o namespace Microsoft.VisualStudio.Modeling.Extensibility para disponibilizar essas operações como se os métodos de ModelElement.Caso contrário as mesmas operações estão disponíveis como métodos estáticos na ModelElement.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Extensibility