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 | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
GetAllExtensions | Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. | |
GetBaseElement | Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. | |
IsExtendedBy(ModelElement, Guid) | Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. | |
IsExtendedBy(ModelElement, Type) | Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. | |
RemoveExtension(ModelElement, DomainClassInfo) | Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. | |
RemoveExtension(ModelElement, ExtensionElement) | Remova um ExtensionElement especificado as extensões desta ModelElement. | |
RemoveExtension(ModelElement, Guid) | Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. | |
RemoveExtension(ModelElement, Type) | Remova qualquer extensão deste ModelElement que é de um tipo específico. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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.