Compartir a través de


DomainRole (Clase)

DomainClass DomainRole Define un rol de relación de dominio.una relación tiene exactamente dos roles.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.Modeling.DslDefinition
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxis

'Declaración
<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

El tipo DomainRole expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público DomainRole(Partition, array<PropertyAssignment[]) Constructor
Método público DomainRole(Store, array<PropertyAssignment[]) Constructor

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Attributes obtiene una lista de atributos. (Se hereda de AttributedDomainElement).
Propiedad pública BaseRole obtiene el rol base para este rol
Propiedad pública Category Obtiene o establece el valor de la propiedad del dominio de la categoría.Categoría en la que la propiedad generada aparece en la ventana propiedades.
Propiedad pública CollectionType obtiene o establece CollectionType.Tipo externo se utiliza como el tipo de la propiedad generada de este rol.
Propiedad pública CustomAttributes Obtiene o establece el valor de la propiedad del dominio de CustomAttributes.Utilizado el atributo el código generado de este elemento. (Se hereda de AttributedDomainElement).
Propiedad pública Description Obtiene o establece el valor de la propiedad del dominio de la descripción.Usado en la interfaz de usuario y en la documentación del código del diseñador generado. (Se hereda de AttributedDomainElement).
Propiedad pública DisplayName Obtiene o establece el valor de la propiedad de dominio DisplayName.El nombre que se mostrará en el diseñador generado para este elemento. (Se hereda de NamedDomainElement).
Propiedad pública HelpKeyword Obtiene o establece el valor de la propiedad del dominio de HelpKeyword.La palabra clave opcional utiliza la F1 index ayuda para este elemento. (Se hereda de NamedDomainElement).
Propiedad pública Id Obtiene el identificador del elemento. (Se hereda de ModelElement).
Propiedad pública IsActive Obtiene el marcador de IsActive y comprueba para ver si el elemento está activa. (Se hereda de ModelElement).
Propiedad pública IsDeleted Obtiene el marcador y comprobaciones de IsDeleted para ver si el elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Propiedad pública IsDeleting Obtiene el marcador de IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement).
Propiedad pública IsDescriptionTracking Obtiene o establece el valor de la propiedad del dominio de IsDescriptionTracking.Si es True, la propiedad description sigue otros datos en la definición del ADSL. (Se hereda de AttributedDomainElement).
Propiedad pública IsDisplayNameTracking Obtiene o establece el valor de la propiedad del dominio de IsDisplayNameTracking.Si es True, la propiedad DisplayName sigue otros datos en la definición del ADSL. (Se hereda de NamedDomainElement).
Propiedad pública IsEmbedded Comprueba si este rol es el rol de destino, y la relación es una relación de incrustación
Propiedad pública IsEmbedding Comprueba si este rol es el rol del origen, y la relación es una relación de incrustación
Propiedad pública IsMany Devuelve true si la multiplicidad de este rol es ZeroMany u OneMany.
Propiedad pública IsMultiplicityTracking Obtiene o establece el valor de la propiedad del dominio de IsMultiplicityTracking.Si es True, la propiedad Multiplicity sigue otros datos en la definición del ADSL.
Propiedad pública IsNameTracking Obtiene o establece el valor de la propiedad del dominio de IsNameTracking.Si es True, la propiedad Name sigue otros datos en la definición del ADSL.
Propiedad pública IsPropagatesCopyTracking Obtiene o establece el valor de la propiedad del dominio de IsPropagatesCopyTracking.Si es True, la propiedad de PropagatesCopy sigue otros datos en la definición del ADSL.
Propiedad pública IsPropagatesDeleteTracking Obtiene o establece el valor de la propiedad del dominio de IsPropagatesDeleteTracking.Si es True, la propiedad de PropagatesDelete sigue otros datos en la definición del ADSL.
Propiedad pública IsPropertyBrowsable Obtiene o establece el valor de la propiedad del dominio de IsPropertyBrowsable.Si es True, la propiedad generada se marca como modificable en su propiedad correspondiente descriptor.Como resultado, puede ser examinada a través de la ventana propiedades.
Propiedad pública IsPropertyDisplayNameTracking Obtiene o establece el valor de la propiedad del dominio de IsPropertyDisplayNameTracking.Si es True, la propiedad de PropertyDisplayName sigue otros datos en la definición del ADSL.
Propiedad pública IsPropertyGenerator Obtiene o establece el valor de la propiedad del dominio de IsPropertyGenerator.Si se genera True, una propiedad del encargado de función de este rol.
Propiedad pública IsPropertyNameTracking Obtiene o establece el valor de la propiedad del dominio de IsPropertyNameTracking.Si es True, la propiedad PropertyName sigue otros datos en la definición del ADSL.
Propiedad pública IsPropertyUIReadOnly Obtiene o establece el valor de la propiedad del dominio de IsPropertyUIReadOnly.Si es True, la propiedad generada no se puede modificar con la interfaz de usuario cuando se examina.
Propiedad pública IsSource Comprueba si este rol es el rol del origen
Propiedad pública Multiplicity Obtiene o establece el valor de la propiedad de dominio Multiplicity.Restringe el número de vínculos para los que un elemento puede desempeñar este rol.si la multiplicidad es 0. * o 1.*, la propiedad generada representa una colección.
Propiedad pública Name Obtiene o establece el valor de la propiedad del dominio del nombre.nombre de este elemento. (Se hereda de NamedDomainElement).
Propiedad pública Notes Obtiene o establece el valor de la propiedad del dominio de notas.Notas informales asociado a este elemento. (Se hereda de DomainElement).
Propiedad pública Opposite El rol contrario
Propiedad pública Partition obtiene o establece Partition que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública PropagatesCopy Obtiene o establece el valor de la propiedad del dominio de PropagatesCopy.Si se copia True, un elemento que reproduce este rol en un vínculo cuando se copia el vínculo.
Propiedad pública PropagatesDelete Obtiene o establece el valor de la propiedad del dominio de PropagatesDelete.Si se elimina True, un elemento que reproduce este rol en un vínculo cuando se elimine el vínculo.
Propiedad pública PropertyAttributes obtiene una lista de PropertyAttributes.
Propiedad pública PropertyCustomAttributes Obtiene o establece el valor de la propiedad del dominio de PropertyCustomAttributes.Utilizado el atributo la propiedad generada en la implementación de la clase de encargado de función
Propiedad pública PropertyDisplayName Obtiene o establece el valor de la propiedad del dominio de PropertyDisplayName.El nombre que se mostrará en el diseñador generado para la propiedad generada.
Propiedad pública PropertyGetterAccessModifier Obtiene o establece el valor de la propiedad del dominio de PropertyGetterAccessModifier.Determina el modificador de acceso del captador de propiedades generada.
Propiedad pública PropertyName Obtiene o establece el valor de la propiedad de dominio PropertyName.nombre de la propiedad generada.
Propiedad pública PropertySetterAccessModifier Obtiene o establece el valor de la propiedad del dominio de PropertySetterAccessModifier.Determina el modificador de acceso del establecedor de la propiedad generada.
Propiedad pública Relationship Obtiene o establece la relación.relación que define el rol.
Propiedad pública RolePlayer obtiene o establece RolePlayer.Tipo de elemento que reproduce este rol en la relación.
Propiedad pública Store obtiene Store que contiene el elemento. (Se hereda de ModelElement).

Arriba

Métodos

  Nombre Descripción
Método público Copy() Crea una copia del elemento del modelo. (Se hereda de ModelElement).
Método público Copy(IEnumerable<Guid>) Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement).
Método público Delete() Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Delete(array<Guid[]) Elimina un elemento de modelo. (Se hereda de ModelElement).
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público GetDomainClass Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido OnCopy Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement).
Método protegido OnDeleted Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Método protegido OnDeleting Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement).
Método protegido OnResurrected Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanged Llamado cuando la posición de un rol ha cambiado. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de función va a cambiar. (Se hereda de ModelElement).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddExtension(Guid) Sobrecargado. Extiende este ModelElement con la extensión recién creado instancias del tipo identificado de dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(Type) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(DomainClassInfo) Sobrecargado. Extiende este ModelElement con una extensión recién creado instancias del tipo especificado del dominio.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(ExtensionElement) Sobrecargado. Extiende este ModelElement con una extensión concreta.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension<T>() Sobrecargado. Extiende este ModelElement con una extensión que acaba de crear instancias de un tipo determinado.Una excepción InvalidOperationException se producirá si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público CanDelete Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods).
Método de extensión público GetAllExtensions Devuelve un enumerable que realiza un primer recorrido de la amplitud a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público GetBaseElement Devuelve la raíz del MEL virtual en el que el ModelElement especificado está participando. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Type) Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si el elemento tenga dicha extensión a una excepción InvalidOperationException se producirá. (Definido por ModelElementExtensionMethods).
Método de extensión público GetLocks Obtiene los indicadores de bloqueo para este elemento.También cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulta si este ModelElement es mejorado actualmente por un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Pruebe de si este elemento tiene cualquiera de un conjunto especificado bloqueos (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quite cualquier extensión de este ModelElement que sea de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quite cualquier extensión de ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement especificado de extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establezca los indicadores de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods).
Método de extensión público TryGetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(Type) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension<T>() Sobrecargado. Obtiene el ExtensionElement del tipo especificado de extensiones disponibles de este ModelElement.Si este elemento tenga dicha extensión el resultado será null. (Definido por ModelElementExtensionMethods).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático CategoryDomainPropertyId Identificador de la propiedad del dominio de la categoría
Campo públicoMiembro estático DomainClassId Identificador de la clase de dominio de DomainRole
Campo públicoMiembro estático IsMultiplicityTrackingDomainPropertyId Identificador de la propiedad del dominio de IsMultiplicityTracking
Campo públicoMiembro estático IsNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsNameTracking
Campo públicoMiembro estático IsPropagatesCopyTrackingDomainPropertyId Identificador de la propiedad del dominio de IsPropagatesCopyTracking
Campo públicoMiembro estático IsPropagatesDeleteTrackingDomainPropertyId Identificador de la propiedad del dominio de IsPropagatesDeleteTracking
Campo públicoMiembro estático IsPropertyBrowsableDomainPropertyId Identificador de la propiedad del dominio de IsPropertyBrowsable
Campo públicoMiembro estático IsPropertyDisplayNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsPropertyDisplayNameTracking
Campo públicoMiembro estático IsPropertyGeneratorDomainPropertyId Identificador de la propiedad del dominio de IsPropertyGenerator
Campo públicoMiembro estático IsPropertyNameTrackingDomainPropertyId Identificador de la propiedad del dominio de IsPropertyNameTracking
Campo públicoMiembro estático IsPropertyUIReadOnlyDomainPropertyId Identificador de la propiedad del dominio de IsPropertyUIReadOnly
Campo públicoMiembro estático MultiplicityDomainPropertyId Identificador de la propiedad del dominio de multiplicidad
Campo públicoMiembro estático PropagatesCopyDomainPropertyId Identificador de la propiedad del dominio de PropagatesCopy
Campo públicoMiembro estático PropagatesDeleteDomainPropertyId Identificador de la propiedad del dominio de PropagatesDelete
Campo públicoMiembro estático PropertyCustomAttributesDomainPropertyId Identificador de la propiedad del dominio de PropertyCustomAttributes
Campo públicoMiembro estático PropertyDisplayNameDomainPropertyId Identificador de la propiedad del dominio de PropertyDisplayName
Campo públicoMiembro estático PropertyGetterAccessModifierDomainPropertyId Identificador de la propiedad del dominio de PropertyGetterAccessModifier
Campo públicoMiembro estático PropertyNameDomainPropertyId Identificador de la propiedad de dominio PropertyName
Campo públicoMiembro estático PropertySetterAccessModifierDomainPropertyId Identificador de la propiedad del dominio de PropertySetterAccessModifier

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido de prototipos. (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroup) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeConfigure (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeDisconnect (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeRelate (Se hereda de ModelElement).

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.DslDefinition (Espacio de nombres)