ModelElement, classe
Classe de base pour tous les éléments de modèle de domaine. Tous les éléments et liens dans un DomainModel sont 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.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.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'ID de l'élément. | |
IsActive | Obtient l'indicateur IsActive et vérifie pour voir si l'élément est actif. | |
IsDeleted | Obtient l'indicateur IsDeleted et vérifie si l'élément a été supprimé du modèle. | |
IsDeleting | Obtient l'indicateur IsDeleting et vérifie si l'élément est en cours de suppression du modèle. | |
Partition | Obtient ou définit la Partition qui contient l'élément. | |
Store | Obtient le Store contenant l'élément. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | Étend le 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 du même type. | |
AddExtension(ModelElement, ExtensionElement) | Étend le ModelElement spécifié avec une extension spécifiée.InvalidOperationException est levée si l'élément a déjà une extension du même type. | |
AddExtension(ModelElement, Guid) | Étend le 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 du même type. | |
AddExtension(ModelElement, Type) | Étend le 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 du même type. | |
AddExtension<T>(ModelElement) | Étend le ModelElement spécifié 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. | |
CanMerge | Vérifie si un élément source peut être ajouté à cet élément. | |
ChooseMergeTarget(ElementGroup) | Sélectionne un élément cible à accepter en tant qu'enfant d'un élément que l'utilisateur souhaite copier, faire glisser ou créer. | |
ChooseMergeTarget(ElementGroupPrototype) | Sélectionne un élément cible à accepter en tant qu'enfant d'un élément que l'utilisateur souhaite copier, faire glisser ou 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 ainsi que de ses éléments et liens enfants. | |
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 | Retourne un énumérable qui exécute un premier parcours d'ampleur à travers l'arborescence des éléments d'extension incorporés dans le ModelElement spécifié. | |
GetBaseElement | Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe. | |
GetDomainClass | Obtient la classe de domaine la plus dérivée pour cet élément. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles du ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. | |
GetExtension<T>(ModelElement) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles du ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetRoleCollection<TCollection, TElement>(Guid) | Obtient ou crée la collection d'éléments liés | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Obtient ou crée la collection d'éléments liés | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsExtendedBy(ModelElement, DomainClassInfo) | Demande si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Guid) | Demande si le ModelElement spécifié est actuellement étendu par un ExtensionElement d'un type particulier. | |
IsExtendedBy(ModelElement, Type) | Demande 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 de se configurer lui-même juste après la mise en relation du processus de fusion Merge et de 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ée lorsque cet élément a été créé en tant que copie d'un autre élément. | |
OnDeleted | Appelée lorsque cet élément a été supprimé du modèle. | |
OnDeleting | Appelée lorsque cet élément est sur le point d'être supprimé. | |
OnResurrected | Appelée lorsque cet élément a été de nouveau ajouté à un modèle. | |
OnRolePlayerPositionChanged | Appelée lorsque la position d'un rôle a changé. | |
OnRolePlayerPositionChanging | Appelée lorsque la position d'un acteur de rôle est sur le point de changer. | |
RemoveExtension(ModelElement, DomainClassInfo) | Supprime toute extension du ModelElement spécifié qui a un type de domaine particulier. | |
RemoveExtension(ModelElement, ExtensionElement) | Supprimez un ExtensionElement spécifié des extensions du ModelElement spécifié. | |
RemoveExtension(ModelElement, Guid) | Supprime toute extension du ModelElement spécifié qui a un type particulier. | |
RemoveExtension(ModelElement, Type) | Supprime toute extension du ModelElement spécifié qui a 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) | Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles du ModelElement spécifié.Si l'élément n'a aucune extension de ce type, le résultat sera null. |
Début
Méthodes d'extension
Nom | Description | |
---|---|---|
AddExtension(Guid) | Surchargé. É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. (Défini par ModelElementExtensionMethods.) | |
AddExtension(Type) | Surchargé. É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. (Défini par ModelElementExtensionMethods.) | |
AddExtension(DomainClassInfo) | Surchargé. É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. (Défini par ModelElementExtensionMethods.) | |
AddExtension(ExtensionElement) | Surchargé. É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. (Défini par ModelElementExtensionMethods.) | |
AddExtension<T>() | Surchargé. É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. (Défini par ModelElementExtensionMethods.) | |
CanDelete | Supprime l'élément du modèle. (Défini par ImmutabilityExtensionMethods.) | |
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. (Défini par ModelElementExtensionMethods.) | |
GetBaseElement | Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe. (Défini par ModelElementExtensionMethods.) | |
GetExtension(Guid) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
GetExtension(Type) | Surchargé. 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é. (Défini par ModelElementExtensionMethods.) | |
GetExtension(DomainClassInfo) | Surchargé. (Défini par ModelElementExtensionMethods.) | |
GetExtension<T>() | Surchargé. 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é. (Défini par ModelElementExtensionMethods.) | |
GetLocks | Obtient les indicateurs de verrou de cet élément.Cela comprend tous les verrous activés sur la partition contenant l'élément. (Défini par ImmutabilityExtensionMethods.) | |
IsExtendedBy(Guid) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsExtendedBy(Type) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsExtendedBy(DomainClassInfo) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) | |
IsLocked | Teste si cet élément possède l'un des jeux de verrous spécifiés (Défini par ImmutabilityExtensionMethods.) | |
RemoveExtension(Type) | Surchargé. Supprime toute extension de ce ModelElement qui a un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(Guid) | Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(DomainClassInfo) | Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.) | |
RemoveExtension(ExtensionElement) | Surchargé. Supprime un ExtensionElement spécifié des extensions de ce ModelElement. (Défini par ModelElementExtensionMethods.) | |
SetLocks | Définit les indicateurs 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é. 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éfini par ModelElementExtensionMethods.) |
Début
Champs
Nom | Description | |
---|---|---|
DomainClassId | Représente l'ID de la classe de domaine de cet élément. |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IMergeElements.CanMerge | Retourne la valeur true si cet élément peut être fusionné 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