Partilhar via


Classe DomainRole

DomainClass DomainRole define uma função de uma relação de domínio.Um relacionamento tiver exatamente duas funções.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxe

'Declaração
<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

O tipo DomainRole expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DomainRole(Partition, array<PropertyAssignment[]) Construtor
Método público DomainRole(Store, array<PropertyAssignment[]) Construtor

Superior

Propriedades

  Nome Descrição
Propriedade pública Attributes Obtém uma lista de atributos. (Herdado de AttributedDomainElement.)
Propriedade pública BaseRole Obtém a função de base para esta função
Propriedade pública Category Obtém ou define o valor da propriedade de domínio de categoria.Categoria sob a qual a propriedade gerada aparece na janela Propriedades.
Propriedade pública CollectionType Obtém ou define o CollectionType.Tipo externo usado como o tipo de coleção para a propriedade gerada dessa função.
Propriedade pública CustomAttributes Obtém ou define o valor da propriedade de domínio CustomAttributes.Usado para o atributo o código gerado deste elemento. (Herdado de AttributedDomainElement.)
Propriedade pública Description Obtém ou define o valor da propriedade de domínio de descrição.Usado na interface de usuário e na documentação do código do designer gerado. (Herdado de AttributedDomainElement.)
Propriedade pública DisplayName Obtém ou define o valor da propriedade de domínio DisplayName.O nome que será exibido no designer gerado para este elemento. (Herdado de NamedDomainElement.)
Propriedade pública HelpKeyword Obtém ou define o valor da propriedade de domínio de HelpKeyword.Palavra-chave opcional usado ao índice F1 Ajuda para esse elemento. (Herdado de NamedDomainElement.)
Propriedade pública Id Obtém a ID do elemento. (Herdado de ModelElement.)
Propriedade pública IsActive Obtém o sinalizador IsActive e verifica para ver se o elemento está ativo. (Herdado de ModelElement.)
Propriedade pública IsDeleted Obtém o sinalizador IsDeleted e verifica se o elemento foi excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDeleting Obtém o sinalizador IsDeleting e verifica se o elemento no momento está sendo excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDescriptionTracking Obtém ou define o valor da propriedade de domínio IsDescriptionTracking.Se verdadeiro, a propriedade Description rastreia outros dados na definição de DSL. (Herdado de AttributedDomainElement.)
Propriedade pública IsDisplayNameTracking Obtém ou define o valor da propriedade de domínio IsDisplayNameTracking.Se verdadeiro, a propriedade DisplayName rastreia outros dados na definição de DSL. (Herdado de NamedDomainElement.)
Propriedade pública IsEmbedded Verifica se essa função é a função de destino e o relacionamento é um relacionamento de incorporação
Propriedade pública IsEmbedding Verifica se essa função é a função de origem e o relacionamento é um relacionamento de incorporação
Propriedade pública IsMany Retorna true se a multiplicidade dessa função é ZeroMany ou OneMany.
Propriedade pública IsMultiplicityTracking Obtém ou define o valor da propriedade de domínio IsMultiplicityTracking.Se verdadeiro, a propriedade de multiplicidade rastreia outros dados na definição de DSL.
Propriedade pública IsNameTracking Obtém ou define o valor da propriedade de domínio IsNameTracking.Se verdadeiro, a propriedade Name rastreia outros dados na definição de DSL.
Propriedade pública IsPropagatesCopyTracking Obtém ou define o valor da propriedade de domínio IsPropagatesCopyTracking.Se verdadeiro, a propriedade PropagatesCopy controla outros dados na definição de DSL.
Propriedade pública IsPropagatesDeleteTracking Obtém ou define o valor da propriedade de domínio IsPropagatesDeleteTracking.Se verdadeiro, a propriedade PropagatesDelete controla outros dados na definição de DSL.
Propriedade pública IsPropertyBrowsable Obtém ou define o valor da propriedade de domínio IsPropertyBrowsable.Se verdadeiro, a propriedade gerada é marcada como navegável no seu descritor de propriedade correspondente.Como resultado, pode ser visitado através da janela Propriedades.
Propriedade pública IsPropertyDisplayNameTracking Obtém ou define o valor da propriedade de domínio IsPropertyDisplayNameTracking.Se verdadeiro, a propriedade PropertyDisplayName controla outros dados na definição de DSL.
Propriedade pública IsPropertyGenerator Obtém ou define o valor da propriedade de domínio IsPropertyGenerator.Se for True, uma propriedade no player de função dessa função é gerada.
Propriedade pública IsPropertyNameTracking Obtém ou define o valor da propriedade de domínio IsPropertyNameTracking.Se verdadeiro, a propriedade PropertyName rastreia outros dados na definição de DSL.
Propriedade pública IsPropertyUIReadOnly Obtém ou define o valor da propriedade de domínio IsPropertyUIReadOnly.Se verdadeiro, a propriedade gerada não pode ser editada através da interface do usuário Quando navegamos.
Propriedade pública IsSource Verifica se essa função é a função de origem
Propriedade pública Multiplicity Obtém ou define o valor da propriedade de domínio de multiplicidade.Restringe o número de links para o qual um elemento pode desempenhar essa função.Se for de multiplicidade 0... * ou 1... *, a propriedade gerada representa uma coleção.
Propriedade pública Name Obtém ou define o valor da propriedade de domínio do nome.Nome deste elemento. (Herdado de NamedDomainElement.)
Propriedade pública Notes Obtém ou define o valor da propriedade de domínio de notas.Anotações informais associadas a esse elemento. (Herdado de DomainElement.)
Propriedade pública Opposite A função oposta
Propriedade pública Partition Obtém ou define o Partition que contém o elemento. (Herdado de ModelElement.)
Propriedade pública PropagatesCopy Obtém ou define o valor da propriedade de domínio PropagatesCopy.Se verdadeiro, um elemento que desempenham esse papel em um link é copiado quando o link é copiado.
Propriedade pública PropagatesDelete Obtém ou define o valor da propriedade de domínio PropagatesDelete.Se verdadeiro, um elemento que desempenham esse papel em um link é excluído quando o link é excluído.
Propriedade pública PropertyAttributes Obtém uma lista de PropertyAttributes.
Propriedade pública PropertyCustomAttributes Obtém ou define o valor da propriedade de domínio PropertyCustomAttributes.Usado para a propriedade gerada na implementação da classe de player de função de atributo.
Propriedade pública PropertyDisplayName Obtém ou define o valor da propriedade de domínio PropertyDisplayName.O nome que será exibido no designer gerado para a propriedade gerada.
Propriedade pública PropertyGetterAccessModifier Obtém ou define o valor da propriedade de domínio PropertyGetterAccessModifier.Determina o modificador de acesso para o getter da propriedade gerado.
Propriedade pública PropertyName Obtém ou define o valor da propriedade de domínio PropertyName.Nome da propriedade gerado.
Propriedade pública PropertySetterAccessModifier Obtém ou define o valor da propriedade de domínio PropertySetterAccessModifier.Determina o modificador de acesso para o setter da propriedade gerado.
Propriedade pública Relationship Obtém ou define o relacionamento.Definir a função de relacionamento.
Propriedade pública RolePlayer Obtém ou define o RolePlayer.Classe do elemento que desempenham esse papel na relação.
Propriedade pública Store Obtém o Store que contém o elemento. (Herdado de ModelElement.)

Superior

Métodos

  Nome Descrição
Método público Copy() Cria uma cópia do elemento no modelo. (Herdado de ModelElement.)
Método público Copy(IEnumerable<Guid>) Cria uma cópia do elemento e seu filho, links e elementos. (Herdado de ModelElement.)
Método público Delete() Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Delete(array<Guid[]) Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público GetDomainClass Obtém a classe derivada para a maioria de domínio para este elemento. (Herdado de ModelElement.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido OnCopy Chamado quando este elemento foi criado como uma cópia de outro elemento. (Herdado de ModelElement.)
Método protegido OnDeleted Chamado quando este elemento foi excluído do modelo. (Herdado de ModelElement.)
Método protegido OnDeleting Chamado quando este elemento está prestes a ser excluído. (Herdado de ModelElement.)
Método protegido OnResurrected Chamado quando este elemento foi adicionado para um modelo. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanged Chamado quando a posição de uma função é alterada. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanging Chamado quando a posição de uma player de função está prestes a alterar. (Herdado de ModelElement.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddExtension(Guid) Sobrecarregado. Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(Type) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(DomainClassInfo) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(ExtensionElement) Sobrecarregado. Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension<T>() Sobrecarregado. Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público CanDelete Exclui o elemento do modelo. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Type) Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsExtendedBy(Guid) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(Type) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(DomainClassInfo) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsLocked Testar se este elemento possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público RemoveExtension(Type) Sobrecarregado. Remova qualquer extensão deste ModelElement que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(Guid) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(DomainClassInfo) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(ExtensionElement) Sobrecarregado. Remova um ExtensionElement especificado as extensões desta ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio deste elemento (Definido por ImmutabilityExtensionMethods.)
Método de extensão público TryGetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(Type) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo. (Definido por ModelElementExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático CategoryDomainPropertyId Propriedade de domínio category ID.
Campo públicoMembro estático DomainClassId Classe de domínio DomainRole ID.
Campo públicoMembro estático IsMultiplicityTrackingDomainPropertyId Identificação de propriedade de domínio IsMultiplicityTracking
Campo públicoMembro estático IsNameTrackingDomainPropertyId Identificação de propriedade de domínio IsNameTracking
Campo públicoMembro estático IsPropagatesCopyTrackingDomainPropertyId Identificação de propriedade de domínio IsPropagatesCopyTracking
Campo públicoMembro estático IsPropagatesDeleteTrackingDomainPropertyId Identificação de propriedade de domínio IsPropagatesDeleteTracking
Campo públicoMembro estático IsPropertyBrowsableDomainPropertyId Identificação de propriedade de domínio IsPropertyBrowsable
Campo públicoMembro estático IsPropertyDisplayNameTrackingDomainPropertyId Identificação de propriedade de domínio IsPropertyDisplayNameTracking
Campo públicoMembro estático IsPropertyGeneratorDomainPropertyId Identificação de propriedade de domínio IsPropertyGenerator
Campo públicoMembro estático IsPropertyNameTrackingDomainPropertyId Identificação de propriedade de domínio IsPropertyNameTracking
Campo públicoMembro estático IsPropertyUIReadOnlyDomainPropertyId Identificação de propriedade de domínio IsPropertyUIReadOnly
Campo públicoMembro estático MultiplicityDomainPropertyId Identificação de propriedade de domínio de multiplicidade
Campo públicoMembro estático PropagatesCopyDomainPropertyId Identificação de propriedade de domínio PropagatesCopy
Campo públicoMembro estático PropagatesDeleteDomainPropertyId Identificação de propriedade de domínio PropagatesDelete
Campo públicoMembro estático PropertyCustomAttributesDomainPropertyId Identificação de propriedade de domínio PropertyCustomAttributes
Campo públicoMembro estático PropertyDisplayNameDomainPropertyId Identificação de propriedade de domínio PropertyDisplayName
Campo públicoMembro estático PropertyGetterAccessModifierDomainPropertyId Identificação de propriedade de domínio PropertyGetterAccessModifier
Campo públicoMembro estático PropertyNameDomainPropertyId Propriedade de domínio PropertyName ID.
Campo públicoMembro estático PropertySetterAccessModifierDomainPropertyId Identificação de propriedade de domínio PropertySetterAccessModifier

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IMergeElements.CanMerge Retorna true se este elemento pode se mesclar com o conteúdo do protótipo. (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroup) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeConfigure (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeDisconnect (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeRelate (Herdado de ModelElement.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.DslDefinition