Compartir a través de


ElementTypeDescriptor (Clase)

Proporciona información de tipos adicional en tiempo de ejecución para un objeto de ModelElement .

Jerarquía de herencia

System.Object
  System.ComponentModel.CustomTypeDescriptor
    Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor

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

Sintaxis

'Declaración
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

El tipo ElementTypeDescriptor expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ElementTypeDescriptor(Type) .ctor para crear la clase contenedora que representa el tipo de MEL que se consumirá
Método protegido ElementTypeDescriptor(ModelElement) Inicializa una nueva instancia de la clase ElementTypeDescriptor.
Método protegido ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Inicializa una nueva instancia de la clase de ElementTypeDescriptor mediante un descriptor de tipos personalizado del elemento primario.
Método protegido ElementTypeDescriptor(ICustomTypeDescriptor, Type) .ctor para crear la clase contenedora que representa el tipo de MEL que se consumirá

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida ComponentType Obtiene Type del elemento de modelo que esta clase se representa.
Propiedad pública ModelElement Obtiene el elemento de modelo que esta clase se representa.
Propiedad protegida Store

Arriba

Métodos

  Nombre Descripción
Método protegido CollectionRolePropertiesBrowsable Para todas las relaciones que este elemento modelo unión, regresar si cualquier PropertyDescriptor para las propiedades de colección basadas en roles es Browsable
Método protegido CreateCollectionPropertyDescriptor
Método protegido CreatePropertyDescriptor Crea descriptor para una propiedad de un elemento de modelo.
Método protegido CreateRolePlayerPropertyDescriptor Crea descriptor para un rol de la propiedad de un elemento de modelo.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de 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 GetAttributes Devuelve una colección de atributos personalizados para el tipo que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método protegido GetCategory Devuelve una cadena traducida para la categoría de una propiedad del dominio.
Método público GetClassName devuelve el nombre de la clase que este descriptor representa. (Invalida a CustomTypeDescriptor.GetClassName()).
Método público GetComponentName Obtiene el nombre del elemento modelo representado por esta clase. (Invalida a CustomTypeDescriptor.GetComponentName()).
Método público GetConverter Devuelve un convertidor de tipos para el tipo que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método público GetDefaultEvent Devuelve el descriptor de eventos para el evento predeterminado del objeto que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método público GetDefaultProperty Devuelve el descriptor de propiedades para la propiedad predeterminada del objeto que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método protegido GetDescription Devuelve una cadena traducida en la descripción de una propiedad del dominio.
Método protegido GetDisplayProperties(ModelElement, PropertyDescriptor%) Devuelve una colección descriptores de propiedad para todas las propiedades de un elemento de modelo.
Método protegido GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Devuelve una lista descriptores de propiedad correspondiente a cada propiedad de dominio
Método protegido GetDomainClassInfo Devuelve información de clase de dominio para el tipo de elemento que se describe.
Método protegido GetDomainPropertyAttributes Devuelve una matriz de atributos personalizados que se aplican a la propiedad descrita.
Método público GetEditor Devuelve un editor del tipo especificado que se va a asociar a la clase que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método público GetEvents() Devuelve una colección de descriptores de eventos para el objeto que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método público GetEvents(array<Attribute[]) Devuelve una colección de descriptores de eventos filtrada para el objeto que representa este descriptor de tipos. (Se hereda de CustomTypeDescriptor).
Método protegido GetExtensionProperties Devuelve los descriptores de propiedad para cualquier elemento extension
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetProperties() Devuelve una colección descriptores de propiedad del dominio que contiene todas las propiedades de tipo descrito. (Invalida a CustomTypeDescriptor.GetProperties()).
Método público GetProperties(array<Attribute[]) Devuelve una colección descriptores de propiedad del dominio que contiene todas las propiedades de tipo descrito, filtrada por los atributos especificados. (Invalida a CustomTypeDescriptor.GetProperties(array<Attribute[])).
Método protegido GetPropertyDescriptorDisplayName Devuelve una cadena traducida de nombre para mostrar de una propiedad del dominio.
Método público GetPropertyOwner Devuelve un objeto que contiene la propiedad que describe el descriptor de propiedades especificado. (Se hereda de CustomTypeDescriptor).
Método protegido GetRolePlayerPropertyAttributes Devuelve una matriz de atributos personalizados que se aplican al rol describe de la propiedad.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido IncludeCollectionRoleProperties Para todas las relaciones que este elemento modelo unión, regresar si proporcionar un PropertyDescriptor para las propiedades de colección basadas en roles.
Método protegido IncludeEmbeddingRelationshipProperties Para el elemento de modelo especificado, devuelve un valor que indica si agregar propiedades de elemento de destino de cualquier relación incrustada que no permitir duplicados.
Método protegido IncludeOppositeRolePlayerProperties Para el elemento de modelo especificado, devuelve un valor que indica si agregar las propiedades de rol cero-a-uno y las relaciones uno a uno.
Método protegido IsPropertyDescriptorReadOnly Devuelve un valor que indica si la propiedad descrita es de solo lectura.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido ShouldCreateCollectionPropertyDescriptor Para la relación y los encargados de función de nivel de instancia implicados, devuelva si crear una propiedad descriptor para colecciones
Método protegido ShouldCreatePropertyDescriptor Devuelve un valor que indica si descriptor se debe crear para la propiedad especificada del dominio.
Método protegido ShouldCreateRolePlayerPropertyDescriptor Devuelve un valor que indica si descriptor se debe crear para el rol especificado de la propiedad.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

Esta clase proporciona información dinámica de tipos personalizado para los elementos del modelo.

Las herramientas de lenguaje específico de dominio (herramientas ADSL) utilizan este tipo para representar los elementos del modelo en un modelo de dominio.Controles de este tipo cómo un elemento controla la cuadrícula de propiedades del modelo de dominio y proporciona métodos para trabajar con el elemento describe.

Para crear un tipo de elemento personalizado descriptor, herede de esta clase e invalide uno o más de los miembros.

[!NOTA]

Si la definición ADSL especifica un dominio escriba descriptor para una clase de dominio, el código generado para la definición contendrá un descriptor, derivado de ElementTypeDescriptor, específicamente para esa clase de dominio.Para obtener más información, vea Mostrar las propiedades de los elementos relacionados - redirección.

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

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute