Partager via


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
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique GetBaseElement Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe.
Méthode publiqueMembre statique GetExtension(ModelElement, DomainClassInfo)
Méthode publiqueMembre statique GetExtension(ModelElement, Guid)
Méthode publiqueMembre statique 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é.
Méthode publiqueMembre statique 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é.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, DomainClassInfo) Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Guid) Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Type) Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, DomainClassInfo) Supprime toute extension du ModelElement spécifié qui a un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, ExtensionElement) Supprime un ExtensionElement spécifié des extensions de ce ModelElement.
Méthode publiqueMembre statique RemoveExtension(ModelElement, Guid) Supprime toute extension du ModelElement spécifié qui a un type particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, Type) Supprime toute extension de ce ModelElement qui a 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) 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