Compartilhar via


Classe DomainClassInfo

Representa uma classe de domínio.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.DomainObjectInfo
    Microsoft.VisualStudio.Modeling.DomainClassInfo
      Microsoft.VisualStudio.Modeling.DomainRelationshipInfo

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

Sintaxe

'Declaração
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

O tipo DomainClassInfo expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AllDescendants Obtém uma lista de todas as classes de domínio derivadas dessa classe.
Propriedade pública AllDomainProperties Obtém uma lista de propriedades do domínio declarado nessa classe de domínio.
Propriedade pública AllDomainRolesPlayed Obtém uma lista de todas as funções de domínio desempenhado por essa classe ou seus ascendentes somente para leitura.
Propriedade pública AllEmbeddedByDomainRoles Obtém uma lista de funções de domínio que incorporar essa classe de domínio.
Propriedade pública BaseDomainClass Obtém a classe de domínio que herda da classe de domínio.
Propriedade pública DefaultDomainProperty Obtém a propriedade de domínio padrão para essa classe de domínio.
Propriedade pública DisplayName Obtém o nome de exibição do elemento. (Herdado de DomainObjectInfo.)
Propriedade pública DomainModel Obtém o modelo de domínio pertencente a essa classe de domínio. (Substitui DomainObjectInfo.DomainModel.)
Propriedade pública Id Obtém a ID do elemento. (Herdado de DomainObjectInfo.)
Propriedade pública ImplementationClass Obtém o tipo de implementação desta classe de domínio.
Propriedade pública IsValidationEnabled Obtém se a validação está habilitada para esta classe de domínio.
Propriedade pública LocalDescendants Obtém uma lista de classes de domínio diretamente derivadas dessa classe.
Propriedade pública LocalDomainProperties Obtém uma lista das propriedades do domínio declarado nesta classe de domínio.
Propriedade pública LocalDomainRolesPlayed Obtém uma lista das funções de domínio desempenhado por esta classe de domínio.
Propriedade pública Name Obtém o nome do elemento. (Herdado de DomainObjectInfo.)
Propriedade pública NameDomainProperty Obtém a propriedade name do elemento para essa classe de domínio.

Superior

Métodos

  Nome Descrição
Método público Equals Igualdade baseia-se na identificação do objeto DomainClassInfo. (Substitui Object.Equals(Object).)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público FindDomainProperty Localiza uma propriedade de domínio é definida nesta classe de domínio.
Método públicoMembro estático FindEmbeddingElement Localiza o recipiente de incorporação para este elemento.
Método públicoMembro estático FindEmbeddingElementLink Localiza a incorporação de link para este elemento.
Método público GetHashCode HashCode baseia-se na identificação deste objeto (Substitui Object.GetHashCode().)
Método públicoMembro estático GetName Obtém o nome do elemento.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método públicoMembro estático HasNameProperty Indica se um elemento tem um nome.
Método público IsDerivedFrom(Guid) Indica se a classe de domínio é derivada de uma classe de domínio especificado.
Método público IsDerivedFrom(DomainClassInfo) Indica se a classe de domínio é derivada de uma classe de domínio especificado.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método públicoMembro estático SetName Define o nome do elemento.
Método públicoMembro estático SetUniqueName(ModelElement) Atribui um nome exclusivo de um elemento.
Método públicoMembro estático SetUniqueName(ModelElement, String) Atribui um nome exclusivo de um elemento.
Método público ToString Converte o elemento em uma seqüência de caracteres. (Herdado de DomainObjectInfo.)
Método públicoMembro estático TryGetName Verifica se o elemento tem um nome e retorna o nome se ele existir.

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality
Operador públicoMembro estático Inequality

Superior

Comentários

Há um objeto DomainClassInfo para cada classe de domínio em um modelo de domínio.

Por exemplo, se a definição de um modelo de domínio tem uma classe a que deriva da classe de domínio b e possui uma relação com a classe de domínio C, em seguida, haverá três objetos de DomainClassInfo, um objeto de DomainClassInfo para cada classe de domínio.

Exemplos

Você pode acessar DomainClassInfo objetos usando o DomainDataDirectory de um armazenamento.

Store mystore = new Store(somefile);
ICollection<DomainClassInfo> dclasses =  Mystore.DomainDataDirectory.DomainClasses.get_DomainClasses();
// foreach …

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