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 | |
---|---|---|
AllDescendants | Obtém uma lista de todas as classes de domínio derivadas dessa classe. | |
AllDomainProperties | Obtém uma lista de propriedades do domínio declarado nessa classe de domínio. | |
AllDomainRolesPlayed | Obtém uma lista de todas as funções de domínio desempenhado por essa classe ou seus ascendentes somente para leitura. | |
AllEmbeddedByDomainRoles | Obtém uma lista de funções de domínio que incorporar essa classe de domínio. | |
BaseDomainClass | Obtém a classe de domínio que herda da classe de domínio. | |
DefaultDomainProperty | Obtém a propriedade de domínio padrão para essa classe de domínio. | |
DisplayName | Obtém o nome de exibição do elemento. (Herdado de DomainObjectInfo.) | |
DomainModel | Obtém o modelo de domínio pertencente a essa classe de domínio. (Substitui DomainObjectInfo.DomainModel.) | |
Id | Obtém a ID do elemento. (Herdado de DomainObjectInfo.) | |
ImplementationClass | Obtém o tipo de implementação desta classe de domínio. | |
IsValidationEnabled | Obtém se a validação está habilitada para esta classe de domínio. | |
LocalDescendants | Obtém uma lista de classes de domínio diretamente derivadas dessa classe. | |
LocalDomainProperties | Obtém uma lista das propriedades do domínio declarado nesta classe de domínio. | |
LocalDomainRolesPlayed | Obtém uma lista das funções de domínio desempenhado por esta classe de domínio. | |
Name | Obtém o nome do elemento. (Herdado de DomainObjectInfo.) | |
NameDomainProperty | Obtém a propriedade name do elemento para essa classe de domínio. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Equals | Igualdade baseia-se na identificação do objeto DomainClassInfo. (Substitui Object.Equals(Object).) | |
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.) | |
FindDomainProperty | Localiza uma propriedade de domínio é definida nesta classe de domínio. | |
FindEmbeddingElement | Localiza o recipiente de incorporação para este elemento. | |
FindEmbeddingElementLink | Localiza a incorporação de link para este elemento. | |
GetHashCode | HashCode baseia-se na identificação deste objeto (Substitui Object.GetHashCode().) | |
GetName | Obtém o nome do elemento. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
HasNameProperty | Indica se um elemento tem um nome. | |
IsDerivedFrom(Guid) | Indica se a classe de domínio é derivada de uma classe de domínio especificado. | |
IsDerivedFrom(DomainClassInfo) | Indica se a classe de domínio é derivada de uma classe de domínio especificado. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
SetName | Define o nome do elemento. | |
SetUniqueName(ModelElement) | Atribui um nome exclusivo de um elemento. | |
SetUniqueName(ModelElement, String) | Atribui um nome exclusivo de um elemento. | |
ToString | Converte o elemento em uma seqüência de caracteres. (Herdado de DomainObjectInfo.) | |
TryGetName | Verifica se o elemento tem um nome e retorna o nome se ele existir. |
Superior
Operadores
Nome | Descrição | |
---|---|---|
Equality | ||
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.