ModelElementExtensionMethods, classe
Ces méthodes d'extension permettent un DÉSOLÉ à étendre 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.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.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) | Étendez ce ModelElement avec une extension récemment instanciée du type de domaine spécifié.Un InvalidOperationException sera levé si l'élément a déjà une extension de ce type. | |
AddExtension(ModelElement, ExtensionElement) | Étendez ce ModelElement avec une extension spécifique.Un InvalidOperationException sera levé si l'élément a déjà une extension du même type. | |
AddExtension(ModelElement, Guid) | Étendez ce ModelElement avec l'extension récemment instanciée du type de domaine identifié.Un InvalidOperationException sera levé si l'élément a déjà une extension de ce type. | |
AddExtension(ModelElement, Type) | Étendez ce ModelElement avec une extension récemment instanciée du type spécifié.Un InvalidOperationException sera levé si l'élément a déjà une extension de ce type. | |
AddExtension<T>(ModelElement) | Étendez ce ModelElement avec une extension récemment instanciée d'un type particulier.Un InvalidOperationException sera levé si l'élément a déjà une extension du même type. | |
GetAllExtensions | Retournez un énumérable qui effectue un premier parcours de largeur à travers l'arborescence des éléments d'extension incorporés dans ce ModelElement. | |
GetBaseElement | Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Obtenez l'ExtensionElement du type spécifié des extensions disponibles de ce ModelElement.Si l'élément n'a aucune extension puis une InvalidOperationException sera déclenché. | |
GetExtension<T>(ModelElement) | Obtenez l'ExtensionElement du type spécifié des extensions disponibles de ce ModelElement.Si l'élément n'a aucune extension puis une InvalidOperationException sera déclenché. | |
IsExtendedBy(ModelElement, DomainClassInfo) | L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Guid) | L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Type) | L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. | |
RemoveExtension(ModelElement, DomainClassInfo) | Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. | |
RemoveExtension(ModelElement, ExtensionElement) | Supprimez un ExtensionElement spécifié des extensions de ce ModelElement. | |
RemoveExtension(ModelElement, Guid) | Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. | |
RemoveExtension(ModelElement, Type) | Supprimez toute extension de ce ModelElement qui est d'un type particulier. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | Obtenez l'ExtensionElement du type spécifié des extensions disponibles de ce ModelElement.Si cet élément n'a aucune extension puis 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.Sinon les mêmes opérations sont disponibles en tant que méthodes statiques sur 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