DomainRole, classe
DomainClass DomainRole définit un rôle d'une relation de domaine. Une relation a précisément deux rôles.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole
Espace de noms : Microsoft.VisualStudio.Modeling.DslDefinition
Assembly : Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)
Syntaxe
'Déclaration
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public NotInheritable Class DomainRole _
Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState.Enabled)]
public sealed class DomainRole : NamedDomainElement
Le type DomainRole expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
DomainRole(Partition, array<PropertyAssignment[]) | Constructeur | |
DomainRole(Store, array<PropertyAssignment[]) | Constructeur |
Début
Propriétés
Nom | Description | |
---|---|---|
Attributes | Obtient une liste d'Attributes. (Hérité de AttributedDomainElement.) | |
BaseRole | Obtient le rôle de base pour ce rôle. | |
Category | Obtient ou définit la valeur de la propriété de domaine Category.Catégorie dans laquelle la propriété générée s'affiche dans la fenêtre de propriétés. | |
CollectionType | Obtient ou définit le CollectionType.Type externe utilisé comme type de collection pour la propriété générée à partir de ce rôle. | |
CustomAttributes | Obtient ou définit la valeur de la propriété de domaine CustomAttributes.Utilisé pour attribuer le code généré de cet élément. (Hérité de AttributedDomainElement.) | |
Description | Obtient ou définit la valeur de la propriété de domaine Description.Utilisé dans l'interface utilisateur et dans la documentation de code du concepteur généré. (Hérité de AttributedDomainElement.) | |
DisplayName | Obtient ou définit la valeur de la propriété de domaine DisplayName.Nom qui sera affiché dans le concepteur généré pour cet élément. (Hérité de NamedDomainElement.) | |
HelpKeyword | Obtient ou définit la valeur de la propriété de domaine HelpKeyword.Mot clé facultatif utilisé pour indexer l'aide F1 de cet élément. (Hérité de NamedDomainElement.) | |
Id | Obtient l'ID de l'élément. (Hérité de ModelElement.) | |
IsActive | Obtient l'indicateur IsActive et vérifie pour voir si l'élément est actif. (Hérité de ModelElement.) | |
IsDeleted | Obtient l'indicateur IsDeleted et vérifie si l'élément a été supprimé du modèle. (Hérité de ModelElement.) | |
IsDeleting | Obtient l'indicateur IsDeleting et vérifie si l'élément est en cours de suppression du modèle. (Hérité de ModelElement.) | |
IsDescriptionTracking | Obtient ou définit la valeur de la propriété de domaine IsDescriptionTracking.Si la valeur est True, la propriété Description suit d'autres données dans la définition de langage spécifique à un domaine. (Hérité de AttributedDomainElement.) | |
IsDisplayNameTracking | Obtient ou définit la valeur de la propriété de domaine IsDisplayNameTracking.Si la valeur est True, la propriété DisplayName suit d'autres données dans la définition de langage spécifique à un domaine. (Hérité de NamedDomainElement.) | |
IsEmbedded | Vérifie si ce rôle est le rôle cible, et si la relation est une relation d'incorporation | |
IsEmbedding | Vérifie si ce rôle est le rôle source, et si la relation est une relation d'incorporation | |
IsMany | Retourne la valeur true si la multiplicité de ce rôle est ZeroMany ou OneMany. | |
IsMultiplicityTracking | Obtient ou définit la valeur de la propriété de domaine IsMultiplicityTracking.Si la valeur est True, la propriété Multiplicity suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsNameTracking | Obtient ou définit la valeur de la propriété de domaine IsNameTracking.Si la valeur est True, la propriété Name suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsPropagatesCopyTracking | Obtient ou définit la valeur de la propriété de domaine IsPropagatesCopyTracking.Si la valeur est True, la propriété PropagatesCopy suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsPropagatesDeleteTracking | Obtient ou définit la valeur de la propriété de domaine IsPropagatesDeleteTracking.Si la valeur est True, la propriété PropagatesDelete suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsPropertyBrowsable | Obtient ou définit la valeur de la propriété de domaine IsPropertyBrowsable.Si la valeur est True, la propriété générée est marquée comme pouvant être explorée dans son descripteur de propriété correspondant.Par conséquent, il peut être exploré via la fenêtre de propriétés. | |
IsPropertyDisplayNameTracking | Obtient ou définit la valeur de la propriété de domaine IsPropertyDisplayNameTracking.Si la valeur est True, la propriété PropertyDisplayName suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsPropertyGenerator | Obtient ou définit la valeur de la propriété de domaine IsPropertyGenerator.Si la valeur est True, une propriété sur l'acteur de rôle de ce rôle est générée. | |
IsPropertyNameTracking | Obtient ou définit la valeur de la propriété de domaine IsPropertyNameTracking.Si la valeur est True, la propriété PropertyName suit d'autres données dans la définition de langage spécifique à un domaine. | |
IsPropertyUIReadOnly | Obtient ou définit la valeur de la propriété de domaine IsPropertyUIReadOnly.Si la valeur est True, la propriété générée ne peut pas être modifiée via l'interface utilisateur une fois parcourue. | |
IsSource | Vérifie si ce rôle est le rôle source | |
Multiplicity | Obtient ou définit la valeur de la propriété de domaine Multiplicity.Limite le nombre de liens pour lesquels un élément peut jouer ce rôle.Si la multiplicité est 0..* ou 1..*, la propriété générée représente une collection. | |
Name | Obtient ou définit la valeur de la propriété de domaine Name.Nom de cet élément. (Hérité de NamedDomainElement.) | |
Notes | Obtient ou définit la valeur de la propriété de domaine Notes.Remarques informelles associées à cet élément. (Hérité de DomainElement.) | |
Opposite | Rôle opposé | |
Partition | Obtient ou définit la Partition qui contient l'élément. (Hérité de ModelElement.) | |
PropagatesCopy | Obtient ou définit la valeur de la propriété de domaine PropagatesCopy.Si la valeur est True, un élément qui joue ce rôle dans un lien est copié lorsque le lien est copié. | |
PropagatesDelete | Obtient ou définit la valeur de la propriété de domaine PropagatesDelete.Si la valeur est True, un élément qui joue ce rôle dans un lien est supprimé lorsque le lien est supprimé. | |
PropertyAttributes | Obtient une liste de PropertyAttributes. | |
PropertyCustomAttributes | Obtient ou définit la valeur de la propriété de domaine PropertyCustomAttributes.Utilisé pour attribuer la propriété générée dans l'implémentation de la classe de l'acteur de rôle | |
PropertyDisplayName | Obtient ou définit la valeur de la propriété de domaine PropertyDisplayName.Nom qui sera affiché dans le concepteur généré pour la propriété générée. | |
PropertyGetterAccessModifier | Obtient ou définit la valeur de la propriété de domaine PropertyGetterAccessModifier.Détermine le modificateur d'accès de la méthode Getter de la propriété générée. | |
PropertyName | Obtient ou définit la valeur de la propriété de domaine PropertyName.Nom de la propriété générée. | |
PropertySetterAccessModifier | Obtient ou définit la valeur de la propriété de domaine PropertySetterAccessModifier.Détermine le modificateur d'accès de la méthode Getter de la propriété générée. | |
Relationship | Obtient ou définit la relation.Relation définissant le rôle. | |
RolePlayer | Obtient ou définit le RolePlayer.Classe d'élément qui joue ce rôle dans la relation. | |
Store | Obtient le Store contenant l'élément. (Hérité de ModelElement.) |
Début
Méthodes
Nom | Description | |
---|---|---|
Copy() | Crée une copie de l'élément dans le modèle. (Hérité de ModelElement.) | |
Copy(IEnumerable<Guid>) | Crée une copie de l'élément ainsi que de ses éléments et liens enfants. (Hérité de ModelElement.) | |
Delete() | Supprime un élément du modèle. (Hérité de ModelElement.) | |
Delete(array<Guid[]) | Supprime un élément du modèle. (Hérité de ModelElement.) | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
GetDomainClass | Obtient la classe de domaine la plus dérivée pour cet élément. (Hérité de ModelElement.) | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
OnCopy | Appelée lorsque cet élément a été créé en tant que copie d'un autre élément. (Hérité de ModelElement.) | |
OnDeleted | Appelée lorsque cet élément a été supprimé du modèle. (Hérité de ModelElement.) | |
OnDeleting | Appelée lorsque cet élément est sur le point d'être supprimé. (Hérité de ModelElement.) | |
OnResurrected | Appelée lorsque cet élément a été de nouveau ajouté à un modèle. (Hérité de ModelElement.) | |
OnRolePlayerPositionChanged | Appelée lorsque la position d'un rôle a changé. (Hérité de ModelElement.) | |
OnRolePlayerPositionChanging | Appelée lorsque la position d'un acteur de rôle est sur le point de changer. (Hérité de ModelElement.) | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) |
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 | |
---|---|---|
CategoryDomainPropertyId | ID de propriété du domaine Category | |
DomainClassId | ID de classe de domaine DomainRole. | |
IsMultiplicityTrackingDomainPropertyId | ID de propriété de domaine IsMultiplicityTracking. | |
IsNameTrackingDomainPropertyId | ID de propriété de domaine IsNameTracking | |
IsPropagatesCopyTrackingDomainPropertyId | ID de propriété de domaine IsPropagatesCopyTracking. | |
IsPropagatesDeleteTrackingDomainPropertyId | ID de propriété de domaine IsPropagatesDeleteTracking. | |
IsPropertyBrowsableDomainPropertyId | ID de propriété de domaine IsPropertyBrowsable. | |
IsPropertyDisplayNameTrackingDomainPropertyId | ID de propriété de domaine IsPropertyDisplayNameTracking. | |
IsPropertyGeneratorDomainPropertyId | ID de propriété de domaine IsPropertyGenerator. | |
IsPropertyNameTrackingDomainPropertyId | ID de propriété de domaine IsPropertyNameTracking. | |
IsPropertyUIReadOnlyDomainPropertyId | ID de propriété de domaine IsPropertyUIReadOnly | |
MultiplicityDomainPropertyId | ID de propriété de domaine Multiplicity | |
PropagatesCopyDomainPropertyId | ID de propriété de domaine PropagatesCopy | |
PropagatesDeleteDomainPropertyId | ID de propriété de domaine PropagatesDelete | |
PropertyCustomAttributesDomainPropertyId | ID de propriété de domaine PropertyCustomAttributes | |
PropertyDisplayNameDomainPropertyId | ID de propriété de domaine PropertyDisplayName | |
PropertyGetterAccessModifierDomainPropertyId | ID de propriété de domaine PropertyGetterAccessModifier. | |
PropertyNameDomainPropertyId | ID de propriété de domaine PropertyName | |
PropertySetterAccessModifierDomainPropertyId | ID de propriété de domaine PropertySetterAccessModifier. |
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. (Hérité de ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Hérité de ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Hérité de ModelElement.) | |
IMergeElements.MergeConfigure | (Hérité de ModelElement.) | |
IMergeElements.MergeDisconnect | (Hérité de ModelElement.) | |
IMergeElements.MergeRelate | (Hérité de ModelElement.) |
Début
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.DslDefinition, espace de noms