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 | |
---|---|---|
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. | |
AddExtension(ModelElement, ExtensionElement) | Estende ModelElement con un'estensione specifica.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. | |
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. | |
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. | |
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. | |
GetAllExtensions | Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement. | |
GetBaseElement | Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. | |
IsExtendedBy(ModelElement, Guid) | Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. | |
IsExtendedBy(ModelElement, Type) | Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. | |
RemoveExtension(ModelElement, DomainClassInfo) | Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. | |
RemoveExtension(ModelElement, ExtensionElement) | Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. | |
RemoveExtension(ModelElement, Guid) | Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. | |
RemoveExtension(ModelElement, Type) | Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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