Condividi tramite


Classe ModelElementExtensionMethods

Questi metodi di estensione consentono a un linguaggio DSL di essere esteso senza modificare la definizione originale.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Extensibility
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintassi

'Dichiarazione
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods

Il tipo ModelElementExtensionMethods espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico AddExtension(ModelElement, DomainClassInfo) Estende ModelElement con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, ExtensionElement) Estende ModelElement con un'estensione specifica.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Guid) Estende ModelElement con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Type) Estende ModelElement con un'estensione del tipo specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension<T>(ModelElement) Estende ModelElement con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico GetAllExtensions Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement.
Metodo pubblicoMembro statico GetBaseElement Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato.
Metodo pubblicoMembro statico GetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico GetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico GetExtension(ModelElement, Type) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.
Metodo pubblicoMembro statico GetExtension<T>(ModelElement) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, DomainClassInfo) Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Guid) Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Type) Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, DomainClassInfo) Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, ExtensionElement) Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Guid) Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Type) Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo.
Metodo pubblicoMembro statico TryGetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico TryGetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico TryGetExtension(ModelElement, Type)
Metodo pubblicoMembro statico TryGetExtension<T>(ModelElement) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di tale estensione, il risultato è null.

In alto

Note

Per ulteriori informazioni, vedere Aggiunta di estensioni alle definizioni DSL.

Importare lo spazio dei nomi Microsoft.VisualStudio.Modeling.Extensibility per rendere disponibili le operazioni come se metodi di ModelElement. Altrimenti le stesse operazioni sono disponibili come metodi statici in ModelElement.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Extensibility