ModelElementExtensionMethods, classe
Ces méthodes d'extension permettent l'extension d'outils de langage spécifique à un domaine sans modifier la définition d'origine.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
Espace de noms : Microsoft.VisualStudio.Modeling.Extensibility
Assembly : Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Déclaration
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods
Le type ModelElementExtensionMethods expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. | |
AddExtension(ModelElement, ExtensionElement) | Étend ce ModelElement avec une extension spécifique.InvalidOperationException est levée si l'élément a déjà une extension du même type. | |
AddExtension(ModelElement, Guid) | Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine identifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. | |
AddExtension(ModelElement, Type) | Étend ce ModelElement spécifié avec une extension récemment instanciée du type spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. | |
AddExtension<T>(ModelElement) | Étend ce ModelElement avec une extension récemment instanciée d'un type particulier.InvalidOperationException est levée si l'élément a déjà une extension du même type. | |
GetAllExtensions | Retourne un énumérable qui exécute un premier parcours d'ampleur à travers l'arborescence des éléments d'extension incorporés dans ce ModelElement. | |
GetBaseElement | Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. | |
GetExtension<T>(ModelElement) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Guid) | Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Type) | Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
RemoveExtension(ModelElement, DomainClassInfo) | Supprime toute extension du ModelElement spécifié qui a un type particulier. | |
RemoveExtension(ModelElement, ExtensionElement) | Supprime un ExtensionElement spécifié des extensions de ce ModelElement. | |
RemoveExtension(ModelElement, Guid) | Supprime toute extension du ModelElement spécifié qui a un type particulier. | |
RemoveExtension(ModelElement, Type) | Supprime toute extension de ce ModelElement qui a un type particulier. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si cet élément n'a aucune extension de ce type, le résultat sera null. |
Début
Notes
Pour plus d'informations, consultez Ajout d'extensions à des définitions DSL.
Importez l'espace de noms Microsoft.VisualStudio.Modeling.Extensibility pour rendre ces opérations disponibles comme si des méthodes de ModelElement. Autrement les mêmes opérations sont disponibles en tant que méthodes statiques dans ModelElement.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.VisualStudio.Modeling.Extensibility, espace de noms