Condividi tramite


Classe ModelElementExtensionMethods

Questi metodi di estensione consentono a un modello DSL sia estesi 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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) Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato di dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, ExtensionElement) Estendere questo ModelElement con estensione specifica.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Guid) Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo identificato il dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Type) Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo.
Metodo pubblicoMembro statico AddExtension<T>(ModelElement) Estendere questo ModelElement con estensione semplicemente creare un'istanza di un tipo particolare.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico GetAllExtensions Restituire un enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati in questo ModelElement.
Metodo pubblicoMembro statico GetBaseElement Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte.
Metodo pubblicoMembro statico GetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico GetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico GetExtension(ModelElement, Type) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione.
Metodo pubblicoMembro statico GetExtension<T>(ModelElement) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, DomainClassInfo) query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Guid) query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Type) query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, DomainClassInfo) Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, ExtensionElement) Per rimuovere un ExtensionElement specificato dalle estensioni di questo ModelElement.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Guid) Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Type) Rimuovere qualsiasi estensione di questo ModelElement che è 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) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di estensione quindi il risultato sarà 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 su 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