Partager via


ModelElement, classe

La classe de base pour tous les éléments de modèle de domaine.Tous les éléments et liens dans un DomainModel sont des membres de ce type.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

Espace de noms :  Microsoft.VisualStudio.Modeling
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

Le type ModelElement expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelElement Initialise une nouvelle instance de la classe ModelElement.

Début

Propriétés

  Nom Description
Propriété publique Id Obtient l'IDENTIFICATEUR de l'élément.
Propriété publique IsActive Obtient la balise d'IsActive et la vérifie pour voir si l'élément est actif.
Propriété publique IsDeleted Obtient la balise d'IsDeleted et s'active pour voir si l'élément a été supprimé du modèle.
Propriété publique IsDeleting Obtient la balise d'IsDeleting et la vérifie si l'élément actuellement est supprimé du modèle.
Propriété publique Partition Obtient ou définit Partition qui contient l'élément.
Propriété publique Store Obtient Store qui contient l'élément.

Début

Méthodes

  Nom Description
Méthode publiqueMembre statique AddExtension(ModelElement, DomainClassInfo) Étendez le ModelElement spécifié 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 du même type.
Méthode publiqueMembre statique AddExtension(ModelElement, ExtensionElement) Étendez le ModelElement spécifié avec une extension spécifiée.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 le ModelElement spécifié avec une extension récemment instanciée du type de domaine identifié.Un InvalidOperationException sera levé si l'élément a déjà une extension du même type.
Méthode publiqueMembre statique AddExtension(ModelElement, Type) Étendez le ModelElement spécifié avec une extension récemment instanciée du type spécifié.Un InvalidOperationException sera levé si l'élément a déjà une extension du même type.
Méthode publiqueMembre statique AddExtension<T>(ModelElement) Étendez le ModelElement spécifié 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 protégée CanMerge Vérifie si un élément source peut être ajouté à cet élément.
Méthode protégée ChooseMergeTarget(ElementGroup) Sélectionne un élément cible pour accepter comme son enfant un élément que l'utilisateur souhaite copier, faire glisser, ou le créer.
Méthode protégée ChooseMergeTarget(ElementGroupPrototype) Sélectionne un élément cible pour accepter comme son enfant un élément que l'utilisateur souhaite copier, faire glisser, ou le créer.
Méthode publique Copy() Crée une copie de l'élément dans le modèle.
Méthode publique Copy(IEnumerable<Guid>) Crée une copie de l'élément et ses éléments liens et d'enfant.
Méthode publique Delete() Supprime un élément du modèle.
Méthode publique Delete(array<Guid[]) Supprime un élément du modèle.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
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 le ModelElement spécifié.
Méthode publiqueMembre statique GetBaseElement Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant.
Méthode publique GetDomainClass Obtient la classe plus- dérivée de domaine pour cet élément.
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 du ModelElement spécifié.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 du ModelElement spécifié.Si l'élément n'a aucune extension puis une InvalidOperationException sera déclenché.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetRoleCollection<TCollection, TElement>(Guid) Obtient ou crée la collection d'éléments liée
Méthode protégéeMembre statique GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Obtient ou crée la collection d'éléments liée
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statique IsExtendedBy(ModelElement, DomainClassInfo) L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Guid) L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode publiqueMembre statique IsExtendedBy(ModelElement, Type) L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée MergeConfigure Permet à l'élément de modèle pour se configurer juste après le processus de fusion l'a mis en relation à l'élément cible.
Méthode protégée MergeDisconnect Déconnecte un élément source d'un élément cible.
Méthode protégée MergeRelate Crée une relation entre cet élément cible et l'élément source spécifié.
Méthode protégée OnCopy Appelé lorsque cet élément a été créé en tant que copie d'un autre élément.
Méthode protégée OnDeleted Appelé lorsque cet élément a été supprimé du modèle.
Méthode protégée OnDeleting Appelé lorsque cet élément est sur le point d'être supprimé.
Méthode protégée OnResurrected Appelé lorsque cet élément a été ajouté à nouveau à un modèle.
Méthode protégée OnRolePlayerPositionChanged Appelé lorsque la position d'un rôle a changé.
Méthode protégée OnRolePlayerPositionChanging Appelé lorsqu'un rôle de position de lecteur est sur le point de changer.
Méthode publiqueMembre statique RemoveExtension(ModelElement, DomainClassInfo) Supprimez toute extension du ModelElement spécifié qui est d'un type de domaine particulier.
Méthode publiqueMembre statique RemoveExtension(ModelElement, ExtensionElement) Supprimez un ExtensionElement spécifié des extensions de ModelElement spécifié.
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 du ModelElement spécifié qui est d'un type particulier.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
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 du ModelElement spécifié.Si l'élément n'a aucune extension puis le résultat sera null.

Début

Méthodes d'extension

  Nom Description
Méthode d'extension publique AddExtension(Guid) Surchargé. É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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(Type) Surchargé. É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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(DomainClassInfo) Surchargé. É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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension(ExtensionElement) Surchargé. É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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique AddExtension<T>() Surchargé. É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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique CanDelete Supprime l'élément du modèle. (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique 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. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetBaseElement Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(Guid) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(Type) Surchargé. 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é. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension(DomainClassInfo) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetExtension<T>() Surchargé. 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é. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique GetLocks Obtenez les balises de verrou pour cet élément.Cela comprendra tous les verrous activés sur la partition contenant l'élément. (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique IsExtendedBy(Guid) Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsExtendedBy(Type) Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsExtendedBy(DomainClassInfo) Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique IsLocked Test si cet élément a un quelconque d'un jeu spécifié de verrous (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique RemoveExtension(Type) Surchargé. Supprimez toute extension de ce ModelElement qui est d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(Guid) Surchargé. Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(DomainClassInfo) Surchargé. Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique RemoveExtension(ExtensionElement) Surchargé. Supprimez un ExtensionElement spécifié des extensions de ce ModelElement. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique SetLocks Définissez les balises de verrou de cet élément (Défini par ImmutabilityExtensionMethods.)
Méthode d'extension publique TryGetExtension(Guid) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension(Type) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension(DomainClassInfo) Surchargé. (Défini par ModelElementExtensionMethods.)
Méthode d'extension publique TryGetExtension<T>() Surchargé. 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éfini par ModelElementExtensionMethods.)

Début

Champs

  Nom Description
Champ publicMembre statique DomainClassId Représente l'IDENTIFICATEUR de la classe de domaine pour cet élément.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IMergeElements.CanMerge Retourne la valeur true si cet élément peut fusionner avec le contenu du prototype.
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroup)
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeConfigure
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeDisconnect
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeRelate

Début

Notes

Pour plus d'informations, consultez Navigation et mise à jour d'un modèle dans le code de programme.

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, espace de noms

Autres ressources

Propagation de modifications dans le modèle par des règles