ModelElementExtensionMethods-Klasse
Diese Erweiterungsmethoden ermöglichen die Erweiterung einer DSL, ohne die ursprüngliche Definition zu ändern.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
Namespace: Microsoft.VisualStudio.Modeling.Extensibility
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods
Der ModelElementExtensionMethods-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. | |
AddExtension(ModelElement, ExtensionElement) | Erweitern Sie dieses ModelElement mit einer bestimmten Erweiterung.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. | |
AddExtension(ModelElement, Guid) | Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des identifizierten Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. | |
AddExtension(ModelElement, Type) | Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. | |
AddExtension<T>(ModelElement) | Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. | |
GetAllExtensions | Rückgabe eines aufzählbaren Elements, das einen ersten Durchlauf der Breite in der Struktur der Erweiterungselemente ausführt, die in diesem ModelElement eingebettet sind. | |
GetBaseElement | Gibt den Stamm der virtuellen MEL zurück, an dem das angegebene ModelElement beteiligt ist. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. | |
GetExtension<T>(ModelElement) | Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
IsExtendedBy(ModelElement, Guid) | Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
IsExtendedBy(ModelElement, Type) | Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. | |
RemoveExtension(ModelElement, DomainClassInfo) | Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. | |
RemoveExtension(ModelElement, ExtensionElement) | Ein angegebenes ExtensionElement von den Erweiterungen dieses ModelElement entfernen. | |
RemoveExtension(ModelElement, Guid) | Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. | |
RemoveExtension(ModelElement, Type) | Entfernen aller Erweiterungen von diesem ModelElement, das von einem bestimmten Typ ist. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn dieses Element keine solche Erweiterung hat, ist das Ergebnis NULL. |
Zum Seitenanfang
Hinweise
Weitere Informationen finden Sie unter Hinzufügen von Erweiterungen zu DSL-Definitionen.
Importieren Sie den Namespace Microsoft.VisualStudio.Modeling.Extensibility, um diese Vorgänge bereitstellen als ob Methoden von ModelElement. Andernfalls sind die gleichen Vorgänge als statische Methoden für ModelElement verfügbar.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.