Compartir a través de


DomainRole (Clase)

DomainClass DomainRole Define un rol de una 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.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Sintaxis

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

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 Category.Categoría en la que la propiedad generada aparece en la ventana de propiedades.
Propiedad pública CollectionType Obtiene o establece CollectionType.Tipo externo que se utiliza como tipo de colección de la propiedad generada de este rol.
Propiedad pública CustomAttributes Obtiene o establece el valor de propiedad del dominio CustomAttributes.Se usa para el atributo de código generado a partir de este elemento. (Se hereda de AttributedDomainElement).
Propiedad pública Description Obtiene o establece el valor de propiedad del dominio Description.Se usa 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 propiedad del dominio DisplayName.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 propiedad del dominio HelpKeyword.Palabra clave opcional usada para indizar la ayuda de F1 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 la marca IsActive y comprueba si el elemento está activo. (Se hereda de ModelElement).
Propiedad pública IsDeleted Obtiene la marca IsDeleted y comprueba si el elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Propiedad pública IsDeleting Obtiene la marca 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 propiedad del dominio IsDescriptionTracking.Si es True, la propiedad Description realiza un seguimiento de otros datos en la definición de DSL. (Se hereda de AttributedDomainElement).
Propiedad pública IsDisplayNameTracking Obtiene o establece el valor de propiedad del dominio IsDisplayNameTracking.Si es True, la propiedad DisplayName realiza un seguimiento de otros datos en la definición de DSL. (Se hereda de NamedDomainElement).
Propiedad pública IsEmbedded Comprueba si este rol es el rol del 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 OneMany o ZeroMany.
Propiedad pública IsMultiplicityTracking Obtiene o establece el valor de propiedad del dominio IsMultiplicityTracking.Si es True, la propiedad Multiplicity realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsNameTracking Obtiene o establece el valor de propiedad del dominio IsNameTracking.Si es True, la propiedad Name realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsPropagatesCopyTracking Obtiene o establece el valor de propiedad del dominio IsPropagatesCopyTracking.Si es True, la propiedad PropagatesCopy realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsPropagatesDeleteTracking Obtiene o establece el valor de propiedad del dominio IsPropagatesDeleteTracking.Si es True, la propiedad PropagatesDelete realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsPropertyBrowsable Obtiene o establece el valor de propiedad del dominio IsPropertyBrowsable.Si es True, la propiedad generada se marca como explorable en su descriptor de propiedad correspondiente.Como resultado, se puede examinar a través de la ventana de propiedades.
Propiedad pública IsPropertyDisplayNameTracking Obtiene o establece el valor de propiedad del dominio IsPropertyDisplayNameTracking.Si es True, la propiedad PropertyDisplayName realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsPropertyGenerator Obtiene o establece el valor de propiedad del dominio IsPropertyGenerator.Si es True, se genera una propiedad del encargado de función de este rol.
Propiedad pública IsPropertyNameTracking Obtiene o establece el valor de propiedad del dominio IsPropertyNameTracking.Si es True, la propiedad PropertyName realiza un seguimiento de otros datos en la definición de DSL.
Propiedad pública IsPropertyUIReadOnly Obtiene o establece el valor de propiedad del dominio 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 propiedad del 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 propiedad del dominio Name.Nombre de este elemento. (Se hereda de NamedDomainElement).
Propiedad pública Notes Obtiene o establece el valor de propiedad del dominio Notes.Notas informales asociadas a este elemento. (Se hereda de DomainElement).
Propiedad pública Opposite El rol contrario.
Propiedad pública Partition Obtiene o establece la interfaz Partition que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública PropagatesCopy Obtiene o establece el valor de propiedad del dominio PropagatesCopy.Si es True, un elemento que reproduce este rol en un vínculo se copia cuando se copia el vínculo.
Propiedad pública PropagatesDelete Obtiene o establece el valor de propiedad del dominio PropagatesDelete.Si es True, un elemento que reproduce este rol en un vínculo se elimina cuando se elimina el vínculo.
Propiedad pública PropertyAttributes Obtiene una lista de PropertyAttributes.
Propiedad pública PropertyCustomAttributes Obtiene o establece el valor de propiedad del dominio PropertyCustomAttributes.Se usa para el atributo de la propiedad generada en la implementación de la clase de encargado de rol
Propiedad pública PropertyDisplayName Obtiene o establece el valor de propiedad del dominio PropertyDisplayName.Nombre que se mostrará en el diseñador generado para la propiedad generada.
Propiedad pública PropertyGetterAccessModifier Obtiene o establece el valor de propiedad del dominio PropertyGetterAccessModifier.Determina el modificador de acceso del captador de la propiedad generada.
Propiedad pública PropertyName Obtiene o establece el valor de propiedad del dominio PropertyName.El nombre de la propiedad generada.
Propiedad pública PropertySetterAccessModifier Obtiene o establece el valor de propiedad del dominio PropertySetterAccessModifier.Determina el modificador de acceso del establecedor de la propiedad generada.
Propiedad pública Relationship Obtiene o establece Relationship.Relación que define el rol.
Propiedad pública RolePlayer Obtiene o establece RolePlayer.Clase de elemento que desempeña este rol en la relación.
Propiedad pública Store Obtiene el 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 en el 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 del modelo. (Se hereda de ModelElement).
Método público Delete(array<Guid[]) Elimina un elemento del 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 Sirve como la función hash predeterminada. (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 Se le llama cuando cambia la posición de un rol. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de rol 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 una extensión cuya instancia se acaba de crear del tipo de dominio identificado.Se producirá una excepción InvalidOperationException 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 cuya instancia se acaba de crear del tipo especificado.Se producirá una excepción InvalidOperationException 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 cuya instancia se acaba de crear del tipo de dominio especificado.Se producirá una excepción InvalidOperationException 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.Se producirá una excepción InvalidOperationException 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 cuya instancia se acaba de crear de un tipo determinado.Se producirá una excepción InvalidOperationException 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 cruce a lo ancho 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 objeto MEL virtual en el que participa el ModelElement especificado. (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 objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (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 objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (Definido por ModelElementExtensionMethods).
Método de extensión público GetLocks Obtiene las marcas de bloqueo para este elemento.Incluirá cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Probar si este elemento tiene cualquier bloqueo de los incluidos en un conjunto especificado (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quita cualquier extensión de este ModelElement que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement indicado de las extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establecer las marcas 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 objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si este elemento no tiene esa 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 propiedad de dominio IsMultiplicityTracking.
Campo públicoMiembro estático IsNameTrackingDomainPropertyId Identificador de la propiedad de dominio IsNameTracking.
Campo públicoMiembro estático IsPropagatesCopyTrackingDomainPropertyId Identificador de propiedad de dominio IsPropagatesCopyTracking.
Campo públicoMiembro estático IsPropagatesDeleteTrackingDomainPropertyId Identificador de propiedad de dominio IsPropagatesDeleteTracking.
Campo públicoMiembro estático IsPropertyBrowsableDomainPropertyId Identificador de propiedad de dominio IsPropertyBrowsable.
Campo públicoMiembro estático IsPropertyDisplayNameTrackingDomainPropertyId Identificador de propiedad de dominio IsPropertyDisplayNameTracking.
Campo públicoMiembro estático IsPropertyGeneratorDomainPropertyId Identificador de propiedad de dominio IsPropertyGenerator.
Campo públicoMiembro estático IsPropertyNameTrackingDomainPropertyId Identificador de propiedad de dominio IsPropertyNameTracking.
Campo públicoMiembro estático IsPropertyUIReadOnlyDomainPropertyId Identificador de propiedad de dominio IsPropertyUIReadOnly.
Campo públicoMiembro estático MultiplicityDomainPropertyId Identificador de la propiedad de dominio Multiplicity
Campo públicoMiembro estático PropagatesCopyDomainPropertyId Identificador de la propiedad de dominio PropagatesCopy
Campo públicoMiembro estático PropagatesDeleteDomainPropertyId Identificador de la propiedad de dominio PropagatesDelete
Campo públicoMiembro estático PropertyCustomAttributesDomainPropertyId Identificador de la propiedad de dominio PropertyCustomAttributes
Campo públicoMiembro estático PropertyDisplayNameDomainPropertyId Identificador de la propiedad de dominio PropertyDisplayName.
Campo públicoMiembro estático PropertyGetterAccessModifierDomainPropertyId Identificador de la propiedad de dominio PropertyGetterAccessModifier
Campo públicoMiembro estático PropertyNameDomainPropertyId Identificador de la propiedad de dominio PropertyName
Campo públicoMiembro estático PropertySetterAccessModifierDomainPropertyId Identificador de la propiedad de dominio PropertySetterAccessModifier

Arriba

Implementaciones de interfaz explícita

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido del prototipo. (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)