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 | |
---|---|---|
ModelElement | Initialise une nouvelle instance de la classe ModelElement. |
Début
Propriétés
Nom | Description | |
---|---|---|
Id | Obtient l'IDENTIFICATEUR de l'élément. | |
IsActive | Obtient la balise d'IsActive et la vérifie pour voir si l'élément est actif. | |
IsDeleted | Obtient la balise d'IsDeleted et s'active pour voir si l'élément a été supprimé du modèle. | |
IsDeleting | Obtient la balise d'IsDeleting et la vérifie si l'élément actuellement est supprimé du modèle. | |
Partition | Obtient ou définit Partition qui contient l'élément. | |
Store | Obtient Store qui contient l'élément. |
Début
Méthodes
Nom | Description | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
CanMerge | Vérifie si un élément source peut être ajouté à cet élément. | |
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. | |
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. | |
Copy() | Crée une copie de l'élément dans le modèle. | |
Copy(IEnumerable<Guid>) | Crée une copie de l'élément et ses éléments liens et d'enfant. | |
Delete() | Supprime un élément du modèle. | |
Delete(array<Guid[]) | Supprime un élément du modèle. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
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.) | |
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é. | |
GetBaseElement | Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant. | |
GetDomainClass | Obtient la classe plus- dérivée de domaine pour cet élément. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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é. | |
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é. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetRoleCollection<TCollection, TElement>(Guid) | Obtient ou crée la collection d'éléments liée | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Obtient ou crée la collection d'éléments liée | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsExtendedBy(ModelElement, DomainClassInfo) | L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Guid) | L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Type) | L'interrogez si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
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. | |
MergeDisconnect | Déconnecte un élément source d'un élément cible. | |
MergeRelate | Crée une relation entre cet élément cible et l'élément source spécifié. | |
OnCopy | Appelé lorsque cet élément a été créé en tant que copie d'un autre élément. | |
OnDeleted | Appelé lorsque cet élément a été supprimé du modèle. | |
OnDeleting | Appelé lorsque cet élément est sur le point d'être supprimé. | |
OnResurrected | Appelé lorsque cet élément a été ajouté à nouveau à un modèle. | |
OnRolePlayerPositionChanged | Appelé lorsque la position d'un rôle a changé. | |
OnRolePlayerPositionChanging | Appelé lorsqu'un rôle de position de lecteur est sur le point de changer. | |
RemoveExtension(ModelElement, DomainClassInfo) | Supprimez toute extension du ModelElement spécifié qui est d'un type de domaine particulier. | |
RemoveExtension(ModelElement, ExtensionElement) | Supprimez un ExtensionElement spécifié des extensions de ModelElement spécifié. | |
RemoveExtension(ModelElement, Guid) | Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. | |
RemoveExtension(ModelElement, Type) | Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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 | |
---|---|---|
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.) | |
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.) | |
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.) | |
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.) | |
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.) | |
CanDelete | Supprime l'élément du modèle. (Défini par ImmutabilityExtensionMethods.) | |
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.) | |
GetBaseElement | Retourne la racine de MEL virtuel dans lequel le ModelElement spécifié est participant. (Défini par ModelElementExtensionMethods.) | |
GetExtension(Guid) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
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.) | |
GetExtension(DomainClassInfo) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
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.) | |
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.) | |
IsExtendedBy(Guid) | Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsExtendedBy(Type) | Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsExtendedBy(DomainClassInfo) | Surchargé. L'interrogez si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsLocked | Test si cet élément a un quelconque d'un jeu spécifié de verrous (Défini par ImmutabilityExtensionMethods.) | |
RemoveExtension(Type) | Surchargé. Supprimez toute extension de ce ModelElement qui est d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(Guid) | Surchargé. Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(DomainClassInfo) | Surchargé. Supprimez toute extension du ModelElement spécifié qui est d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(ExtensionElement) | Surchargé. Supprimez un ExtensionElement spécifié des extensions de ce ModelElement. (Défini par ModelElementExtensionMethods.) | |
SetLocks | Définissez les balises de verrou de cet élément (Défini par ImmutabilityExtensionMethods.) | |
TryGetExtension(Guid) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
TryGetExtension(Type) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
TryGetExtension(DomainClassInfo) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
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 | |
---|---|---|
DomainClassId | Représente l'IDENTIFICATEUR de la classe de domaine pour cet élément. |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IMergeElements.CanMerge | Retourne la valeur true si cet élément peut fusionner avec le contenu du prototype. | |
IMergeElements.ChooseMergeTarget(ElementGroup) | ||
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | ||
IMergeElements.MergeConfigure | ||
IMergeElements.MergeDisconnect | ||
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