Partager via


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
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique GetBaseElement Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant.
Méthode publiqueMembre statique GetExtension(ModelElement, DomainClassInfo)
Méthode publiqueMembre statique GetExtension(ModelElement, Guid)
Méthode publiqueMembre statique 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é.
Méthode publiqueMembre statique 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é.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, DomainClassInfo) L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Guid) L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Type) L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, DomainClassInfo) Supprimez toute extension du ModelElement spécifié qui est d'un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, ExtensionElement) Supprimez un ExtensionElement spécifié des extensions de ce ModelElement.
Méthode publiqueMembre statique RemoveExtension(ModelElement, Guid) Supprimez toute extension du ModelElement spécifié qui est d'un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, Type) Supprimez toute extension de ce ModelElement qui est d'un type particulier.
Méthode publiqueMembre statique TryGetExtension(ModelElement, DomainClassInfo)
Méthode publiqueMembre statique TryGetExtension(ModelElement, Guid)
Méthode publiqueMembre statique TryGetExtension(ModelElement, Type)
Méthode publiqueMembre statique 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