Freigeben über


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
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member GetBaseElement Gibt den Stamm der virtuellen MEL zurück, an dem das angegebene ModelElement beteiligt ist.
Öffentliche MethodeStatischer Member GetExtension(ModelElement, DomainClassInfo)
Öffentliche MethodeStatischer Member GetExtension(ModelElement, Guid)
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member 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.
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, DomainClassInfo) Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, Guid) Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Öffentliche MethodeStatischer Member IsExtendedBy(ModelElement, Type) Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, DomainClassInfo) Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, ExtensionElement) Ein angegebenes ExtensionElement von den Erweiterungen dieses ModelElement entfernen.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, Guid) Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist.
Öffentliche MethodeStatischer Member RemoveExtension(ModelElement, Type) Entfernen aller Erweiterungen von diesem ModelElement, das von einem bestimmten Typ ist.
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, DomainClassInfo)
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, Guid)
Öffentliche MethodeStatischer Member TryGetExtension(ModelElement, Type)
Öffentliche MethodeStatischer Member 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Extensibility-Namespace