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 | |
---|---|---|
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
GetAllExtensions | Restituire un enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati in questo ModelElement. |
![]() ![]() |
GetBaseElement | Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte. |
![]() ![]() |
GetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
GetExtension(ModelElement, Guid) | |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
IsExtendedBy(ModelElement, DomainClassInfo) | query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. |
![]() ![]() |
IsExtendedBy(ModelElement, Guid) | query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. |
![]() ![]() |
IsExtendedBy(ModelElement, Type) | query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. |
![]() ![]() |
RemoveExtension(ModelElement, DomainClassInfo) | Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. |
![]() ![]() |
RemoveExtension(ModelElement, ExtensionElement) | Per rimuovere un ExtensionElement specificato dalle estensioni di questo ModelElement. |
![]() ![]() |
RemoveExtension(ModelElement, Guid) | Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. |
![]() ![]() |
RemoveExtension(ModelElement, Type) | Rimuovere qualsiasi estensione di questo ModelElement che è di un particolare tipo. |
![]() ![]() |
TryGetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
TryGetExtension(ModelElement, Guid) | |
![]() ![]() |
TryGetExtension(ModelElement, Type) | |
![]() ![]() |
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