Partager via


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
Méthode publique DomainRole(Partition, array<PropertyAssignment[]) Constructeur
Méthode publique DomainRole(Store, array<PropertyAssignment[]) Constructeur

Début

Propriétés

  Nom Description
Propriété publique Attributes Obtient une liste d'attributs. (Hérité de AttributedDomainElement.)
Propriété publique BaseRole Obtient le rôle de base pour ce rôle
Propriété publique 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.
Propriété publique 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.
Propriété publique 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.)
Propriété publique 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.)
Propriété publique 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.)
Propriété publique 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.)
Propriété publique Id Obtient l'IDENTIFICATEUR de l'élément. (Hérité de ModelElement.)
Propriété publique IsActive Obtient la balise d'IsActive et la vérifie pour voir si l'élément est actif. (Hérité de ModelElement.)
Propriété publique 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.)
Propriété publique IsDeleting Obtient la balise d'IsDeleting et la vérifie si l'élément actuellement est supprimé du modèle. (Hérité de ModelElement.)
Propriété publique 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.)
Propriété publique 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.)
Propriété publique IsEmbedded S'active si ce rôle est le rôle cible, et la relation est une relation d'incorporation
Propriété publique IsEmbedding S'active si ce rôle est le rôle de source, et la relation est une relation d'incorporation
Propriété publique IsMany Retourne la valeur true si la multiplicité de ce rôle est ZeroMany ou OneMany.
Propriété publique 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.
Propriété publique 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.
Propriété publique 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.
Propriété publique 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.
Propriété publique 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.
Propriété publique 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.
Propriété publique 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é.
Propriété publique 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.
Propriété publique 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.
Propriété publique IsSource S'active si ce rôle est le rôle de source
Propriété publique 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.
Propriété publique Name Obtient ou définit la valeur de la propriété de domaine de nom.Nom de cet élément. (Hérité de NamedDomainElement.)
Propriété publique 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.)
Propriété publique Opposite Le rôle opposé
Propriété publique Partition Obtient ou définit Partition qui contient l'élément. (Hérité de ModelElement.)
Propriété publique 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é.
Propriété publique 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é.
Propriété publique PropertyAttributes Obtient une liste de PropertyAttributes.
Propriété publique 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
Propriété publique 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.
Propriété publique 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.
Propriété publique PropertyName Obtient ou définit la valeur de la propriété de domaine de PropertyName.Nom de la propriété générée.
Propriété publique 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.
Propriété publique Relationship Obtient ou définit la relation.Relation définissant le rôle.
Propriété publique RolePlayer Obtient ou définit RolePlayer.Classe d'élément jouant ce rôle dans la relation.
Propriété publique Store Obtient Store qui contient l'élément. (Hérité de ModelElement.)

Début

Méthodes

  Nom Description
Méthode publique Copy() Crée une copie de l'élément dans le modèle. (Hérité de ModelElement.)
Méthode publique Copy(IEnumerable<Guid>) Crée une copie de l'élément et ses éléments liens et d'enfant. (Hérité de ModelElement.)
Méthode publique Delete() Supprime un élément du modèle. (Hérité de ModelElement.)
Méthode publique Delete(array<Guid[]) Supprime un élément du modèle. (Hérité de ModelElement.)
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique GetDomainClass Obtient la classe plus- dérivée de domaine pour cet élément. (Hérité de ModelElement.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée OnCopy Appelé lorsque cet élément a été créé en tant que copie d'un autre élément. (Hérité de ModelElement.)
Méthode protégée OnDeleted Appelé lorsque cet élément a été supprimé du modèle. (Hérité de ModelElement.)
Méthode protégée OnDeleting Appelé lorsque cet élément est sur le point d'être supprimé. (Hérité de ModelElement.)
Méthode protégée OnResurrected Appelé lorsque cet élément a été ajouté à nouveau à un modèle. (Hérité de ModelElement.)
Méthode protégée OnRolePlayerPositionChanged Appelé lorsque la position d'un rôle a changé. (Hérité de ModelElement.)
Méthode protégée OnRolePlayerPositionChanging Appelé lorsqu'un rôle de position de lecteur est sur le point de changer. (Hérité de ModelElement.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

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 CategoryDomainPropertyId ID de propriété de domaine de catégorie
Champ publicMembre statique DomainClassId ID de classe de domaine de DomainRole
Champ publicMembre statique IsMultiplicityTrackingDomainPropertyId ID de propriété de domaine d'IsMultiplicityTracking
Champ publicMembre statique IsNameTrackingDomainPropertyId ID de propriété de domaine d'IsNameTracking
Champ publicMembre statique IsPropagatesCopyTrackingDomainPropertyId ID de propriété de domaine d'IsPropagatesCopyTracking
Champ publicMembre statique IsPropagatesDeleteTrackingDomainPropertyId ID de propriété de domaine d'IsPropagatesDeleteTracking
Champ publicMembre statique IsPropertyBrowsableDomainPropertyId ID de propriété de domaine d'IsPropertyBrowsable
Champ publicMembre statique IsPropertyDisplayNameTrackingDomainPropertyId ID de propriété de domaine d'IsPropertyDisplayNameTracking
Champ publicMembre statique IsPropertyGeneratorDomainPropertyId ID de propriété de domaine d'IsPropertyGenerator
Champ publicMembre statique IsPropertyNameTrackingDomainPropertyId ID de propriété de domaine d'IsPropertyNameTracking
Champ publicMembre statique IsPropertyUIReadOnlyDomainPropertyId ID de propriété de domaine d'IsPropertyUIReadOnly
Champ publicMembre statique MultiplicityDomainPropertyId ID de propriété de domaine de multiplicité
Champ publicMembre statique PropagatesCopyDomainPropertyId ID de propriété de domaine de PropagatesCopy
Champ publicMembre statique PropagatesDeleteDomainPropertyId ID de propriété de domaine de PropagatesDelete
Champ publicMembre statique PropertyCustomAttributesDomainPropertyId ID de propriété de domaine de PropertyCustomAttributes
Champ publicMembre statique PropertyDisplayNameDomainPropertyId ID de propriété de domaine de PropertyDisplayName
Champ publicMembre statique PropertyGetterAccessModifierDomainPropertyId ID de propriété de domaine de PropertyGetterAccessModifier
Champ publicMembre statique PropertyNameDomainPropertyId ID de propriété de domaine de PropertyName
Champ publicMembre statique PropertySetterAccessModifierDomainPropertyId ID de propriété de domaine de PropertySetterAccessModifier

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. (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroup) (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeConfigure (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée IMergeElements.MergeDisconnect (Hérité de ModelElement.)
Implémentation d'interface expliciteMéthode privée 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