DomainRole, classe
DomainClass DomainRole définit un rôle d'une relation de domaine.Une relation est exactement 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.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Syntaxe
'Déclaration
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class DomainRole _
Inherits NamedDomainElement
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
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'attributs. (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 de catégorie.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 CollectionType.Type externe utilisé comme type de collection pour la propriété générée de ce rôle. | |
CustomAttributes | Obtient ou définit la valeur de la propriété de domaine de CustomAttributes.Utilisé pour attribuer 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 de description.Utilisé dans l'interface utilisateur et dans la documentation de code du générateur généré. (Hérité de AttributedDomainElement.) | |
DisplayName | Obtient ou définit la valeur de la propriété de domaine DisplayName.Le nom qui sera affiché dans le générateur généré pour cet élément. (Hérité de NamedDomainElement.) | |
HelpKeyword | Obtient ou définit la valeur de la propriété de domaine de HelpKeyword.Mot clé facultatif utilisé pour indexer l'aide F1 pour cet élément. (Hérité de NamedDomainElement.) | |
Id | Obtient l'IDENTIFICATEUR de l'élément. (Hérité de ModelElement.) | |
IsActive | Obtient la balise d'IsActive et la vérifie pour voir si l'élément est actif. (Hérité de ModelElement.) | |
IsDeleted | Obtient la balise d'IsDeleted et s'active pour voir si l'élément a été supprimé du modèle. (Hérité de ModelElement.) | |
IsDeleting | Obtient la balise d'IsDeleting et la vérifie si l'élément actuellement est supprimé du modèle. (Hérité de ModelElement.) | |
IsDescriptionTracking | Obtient ou définit la valeur de la propriété de domaine d'IsDescriptionTracking.Si True, la propriété de 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 d'IsDisplayNameTracking.Si 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 | S'active si ce rôle est le rôle cible, et la relation est une relation d'incorporation | |
IsEmbedding | S'active si ce rôle est le rôle de source, et 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 d'IsMultiplicityTracking.Si True, la propriété multiplicité 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 d'IsNameTracking.Si 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 d'IsPropagatesCopyTracking.Si True, la propriété de 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 d'IsPropagatesDeleteTracking.Si True, la propriété de 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 d'IsPropertyBrowsable.Si True, la propriété générée est marqué comme être exploré dans son descripteur de propriété correspondant.En conséquence, il peut être parcourue via la fenêtre de propriétés. | |
IsPropertyDisplayNameTracking | Obtient ou définit la valeur de la propriété de domaine d'IsPropertyDisplayNameTracking.Si True, la propriété de 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 d'IsPropertyGenerator.Si True, une propriété sur le rôle de lecteur de ce rôle est généré. | |
IsPropertyNameTracking | Obtient ou définit la valeur de la propriété de domaine d'IsPropertyNameTracking.Si True, la propriété de 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 d'IsPropertyUIReadOnly.Si True, la propriété générée ne peut pas être modifié via l'interface utilisateur une fois parcouru. | |
IsSource | S'active si ce rôle est le rôle de source | |
Multiplicity | Obtient ou définit la valeur de la propriété de domaine de multiplicité.Contraint 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 de nom.Nom de cet élément. (Hérité de NamedDomainElement.) | |
Notes | Obtient ou définit la valeur de la propriété de domaine de remarques.Remarques informelles associées à cet élément. (Hérité de DomainElement.) | |
Opposite | Le rôle opposé | |
Partition | Obtient ou définit Partition qui contient l'élément. (Hérité de ModelElement.) | |
PropagatesCopy | Obtient ou définit la valeur de la propriété de domaine de PropagatesCopy.Si True, un élément jouant 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 de PropagatesDelete.Si True, un élément jouant 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 de PropertyCustomAttributes.Utilisé pour attribuer la propriété générée dans l'implémentation du rôle de classe de lecteur | |
PropertyDisplayName | Obtient ou définit la valeur de la propriété de domaine de PropertyDisplayName.Le nom qui sera affiché dans le générateur généré pour la propriété générée. | |
PropertyGetterAccessModifier | Obtient ou définit la valeur de la propriété de domaine de PropertyGetterAccessModifier.Détermine le modificateur d'accès pour l'accesseur Get de la propriété générée. | |
PropertyName | Obtient ou définit la valeur de la propriété de domaine de PropertyName.Nom de la propriété générée. | |
PropertySetterAccessModifier | Obtient ou définit la valeur de la propriété de domaine de PropertySetterAccessModifier.Détermine le modificateur d'accès pour l'accesseur Set 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 RolePlayer.Classe d'élément jouant ce rôle dans la relation. | |
Store | Obtient Store qui contient 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 et ses éléments liens et d'enfant. (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 plus- dérivée de domaine pour cet élément. (Hérité de ModelElement.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
OnCopy | Appelé lorsque cet élément a été créé en tant que copie d'un autre élément. (Hérité de ModelElement.) | |
OnDeleted | Appelé lorsque cet élément a été supprimé du modèle. (Hérité de ModelElement.) | |
OnDeleting | Appelé lorsque cet élément est sur le point d'être supprimé. (Hérité de ModelElement.) | |
OnResurrected | Appelé lorsque cet élément a été ajouté à nouveau à un modèle. (Hérité de ModelElement.) | |
OnRolePlayerPositionChanged | Appelé lorsque la position d'un rôle a changé. (Hérité de ModelElement.) | |
OnRolePlayerPositionChanging | Appelé lorsqu'un rôle de position de lecteur 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é. É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 | |
---|---|---|
CategoryDomainPropertyId | ID de propriété de domaine de catégorie | |
DomainClassId | ID de classe de domaine de DomainRole | |
IsMultiplicityTrackingDomainPropertyId | ID de propriété de domaine d'IsMultiplicityTracking | |
IsNameTrackingDomainPropertyId | ID de propriété de domaine d'IsNameTracking | |
IsPropagatesCopyTrackingDomainPropertyId | ID de propriété de domaine d'IsPropagatesCopyTracking | |
IsPropagatesDeleteTrackingDomainPropertyId | ID de propriété de domaine d'IsPropagatesDeleteTracking | |
IsPropertyBrowsableDomainPropertyId | ID de propriété de domaine d'IsPropertyBrowsable | |
IsPropertyDisplayNameTrackingDomainPropertyId | ID de propriété de domaine d'IsPropertyDisplayNameTracking | |
IsPropertyGeneratorDomainPropertyId | ID de propriété de domaine d'IsPropertyGenerator | |
IsPropertyNameTrackingDomainPropertyId | ID de propriété de domaine d'IsPropertyNameTracking | |
IsPropertyUIReadOnlyDomainPropertyId | ID de propriété de domaine d'IsPropertyUIReadOnly | |
MultiplicityDomainPropertyId | ID de propriété de domaine de multiplicité | |
PropagatesCopyDomainPropertyId | ID de propriété de domaine de PropagatesCopy | |
PropagatesDeleteDomainPropertyId | ID de propriété de domaine de PropagatesDelete | |
PropertyCustomAttributesDomainPropertyId | ID de propriété de domaine de PropertyCustomAttributes | |
PropertyDisplayNameDomainPropertyId | ID de propriété de domaine de PropertyDisplayName | |
PropertyGetterAccessModifierDomainPropertyId | ID de propriété de domaine de PropertyGetterAccessModifier | |
PropertyNameDomainPropertyId | ID de propriété de domaine de PropertyName | |
PropertySetterAccessModifierDomainPropertyId | ID de propriété de domaine de PropertySetterAccessModifier |
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. (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