DomainClassInfo (Clase)

Representa una clase de dominio.

Jerarquía de herencia

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

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

Sintaxis

'Declaración
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

El tipo DomainClassInfo expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AllDescendants Obtiene una lista de todas las clases de dominio derivadas de esta clase.
Propiedad pública AllDomainProperties Obtiene una lista de propiedades de dominio declaradas en esta clase de dominio.
Propiedad pública AllDomainRolesPlayed Obtiene una lista de solo lectura de todos los roles de dominio que por esta clase o sus antepasados.
Propiedad pública AllEmbeddedByDomainRoles Obtiene una lista de roles del dominio que inserten esta clase de dominio.
Propiedad pública BaseDomainClass Obtiene la clase de dominio del que esta clase de dominio hereda.
Propiedad pública DefaultDomainProperty Obtiene la propiedad predeterminada de dominio para esta clase de dominio.
Propiedad pública DisplayName Obtiene el nombre para mostrar del elemento. (Se hereda de DomainObjectInfo).
Propiedad pública DomainModel Obtiene el modelo de dominio que esta clase de dominio pertenece. (Invalida a DomainObjectInfo.DomainModel).
Propiedad pública Id Obtiene el identificador del elemento. (Se hereda de DomainObjectInfo).
Propiedad pública ImplementationClass Obtiene el tipo de la implementación de esta clase de dominio.
Propiedad pública IsValidationEnabled Obtiene si la validación está habilitada para esta clase de dominio.
Propiedad pública LocalDescendants Obtiene una lista de clases de dominio derivadas directamente de esta clase.
Propiedad pública LocalDomainProperties Obtiene una lista de las propiedades de dominio declaradas en esta clase de dominio.
Propiedad pública LocalDomainRolesPlayed Obtiene una lista de los roles de dominio que por esta clase de dominio.
Propiedad pública Name Obtiene el nombre del elemento. (Se hereda de DomainObjectInfo).
Propiedad pública NameDomainProperty Obtiene la propiedad de nombre de elemento para esta clase de dominio.

Arriba

Métodos

  Nombre Descripción
Método público Equals Igualdad se basa en el identificador de objeto de DomainClassInfo. (Invalida a Object.Equals(Object)).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público FindDomainProperty Encuentra una propiedad de dominio que está definido en esta clase de dominio.
Método públicoMiembro estático FindEmbeddingElement Encuentra el contenedor de incrustación para este elemento.
Método públicoMiembro estático FindEmbeddingElementLink Encuentra el vínculo de incrustación para este elemento.
Método público GetHashCode Hashcode se basa en el identificador de este objeto (Invalida a Object.GetHashCode()).
Método públicoMiembro estático GetName Obtiene el nombre del elemento.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estático HasNameProperty indica si un elemento tiene un nombre.
Método público IsDerivedFrom(Guid) Indica si esta clase de dominio es derivada de una clase especificada de dominio.
Método público IsDerivedFrom(DomainClassInfo) Indica si esta clase de dominio es derivada de una clase especificada de dominio.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método públicoMiembro estático SetName Establece el nombre del elemento.
Método públicoMiembro estático SetUniqueName(ModelElement) asigna a elemento un nombre único.
Método públicoMiembro estático SetUniqueName(ModelElement, String) asigna a elemento un nombre único.
Método público ToString Convierte el elemento en una cadena. (Se hereda de DomainObjectInfo).
Método públicoMiembro estático TryGetName Comprueba si el elemento tiene un nombre y devuelve el nombre si existe.

Arriba

Operadores

  Nombre Descripción
Operador públicoMiembro estático Equality
Operador públicoMiembro estático Inequality

Arriba

Comentarios

Hay un objeto de DomainClassInfo para cada clase de dominio en un modelo de dominio.

Por ejemplo, si la definición de un modelo de dominio tiene una clase que derive de la clase b de dominio y tiene una relación con la clase C de dominio, después habrá tres objetos de DomainClassInfo, un objeto de DomainClassInfo para cada clase de dominio.

Ejemplos

Tiene acceso a los objetos de DomainClassInfo mediante DomainDataDirectory de un almacén.

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

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 (Espacio de nombres)