Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

TypeDescriptor (Clase)

Proporciona información sobre las características de un componente, como sus atributos, propiedades y eventos. Esta clase no puede heredarse.

System.Object
  System.ComponentModel.TypeDescriptor

Espacio de nombres:  System.ComponentModel
Ensamblado:  System (en System.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public sealed class TypeDescriptor

El tipo TypeDescriptor expone los siguientes miembros.

  NombreDescripción
Propiedad públicaMiembro estáticoComNativeDescriptorHandlerInfraestructura. Obsoleto. Obtiene o establece el proveedor de la información de tipos COM (Component Object Model, Modelo de objetos componentes) del componente de destino.
Propiedad públicaMiembro estáticoComObjectTypeObtiene el tipo del objeto COM (Component Object Model, Modelo de objetos componentes) que representa el componente de destino.
Propiedad públicaMiembro estáticoInterfaceTypeObtiene un tipo que representa un proveedor de descripción de tipo para todos los tipos de interfaz.
Arriba

  NombreDescripción
Método públicoMiembro estáticoAddAttributes(Object, Attribute[])Agrega atributos de nivel de clase a la instancia del componente de destino.
Método públicoMiembro estáticoAddAttributes(Type, Attribute[])Agrega atributos de nivel de clase al tipo del componente de destino.
Método públicoMiembro estáticoAddEditorTableAgrega una tabla de editor para el tipo base de editor determinado.
Método públicoMiembro estáticoAddProvider(TypeDescriptionProvider, Object)Agrega un proveedor de descripción de tipos para una única instancia de un componente.
Método públicoMiembro estáticoAddProvider(TypeDescriptionProvider, Type)Agrega un proveedor de descripción de tipos para una clase de componentes.
Método públicoMiembro estáticoAddProviderTransparent(TypeDescriptionProvider, Object)Agrega un proveedor de descripción de tipos para una única instancia de un componente.
Método públicoMiembro estáticoAddProviderTransparent(TypeDescriptionProvider, Type)Agrega un proveedor de descripción de tipos para una clase de componentes.
Método públicoMiembro estáticoCreateAssociationCrea una asociación de principal-secundario entre dos objetos.
Método públicoMiembro estáticoCreateDesignerCrea una instancia del diseñador asociado al componente especificado y del tipo especificado de diseñador.
Método públicoMiembro estáticoCreateEvent(Type, EventDescriptor, Attribute[])Crea un nuevo descriptor de eventos que es idéntico a otro existente, una vez pasado el EventDescriptor existente.
Método públicoMiembro estáticoCreateEvent(Type, String, Type, Attribute[])Crea un nuevo descriptor de eventos que es idéntico a otro existente generando dinámicamente la información sobre descriptores a partir de un evento especificado en un tipo.
Método públicoMiembro estáticoCreateInstanceCrea un objeto que puede sustituir a otro tipo de datos.
Método públicoMiembro estáticoCreateProperty(Type, PropertyDescriptor, Attribute[])Crea un nuevo descriptor de propiedades a partir de un descriptor de propiedades existente, utilizando la matriz de atributos y el objeto PropertyDescriptor existentes especificados.
Método públicoMiembro estáticoCreateProperty(Type, String, Type, Attribute[])Crea un descriptor de propiedades y lo enlaza dinámicamente a un tipo, utilizando el nombre de propiedad, el tipo y la matriz de atributos especificados.
Método públicoCompatible con XNA FrameworkEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoGetAssociationDevuelve una instancia del tipo asociado al objeto principal especificado.
Método públicoMiembro estáticoGetAttributes(Object)Devuelve la colección de atributos para el componente especificado.
Método públicoMiembro estáticoGetAttributes(Type)Devuelve una colección de atributos para el tipo de componente especificado.
Método públicoMiembro estáticoGetAttributes(Object, Boolean)Devuelve una colección de atributos para el componente especificado, así como un valor Boolean que indica que se ha creado un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetClassName(Object)Devuelve el nombre de la clase para el componente especificado utilizando el descriptor de tipos predeterminado.
Método públicoMiembro estáticoGetClassName(Type)Devuelve el nombre de la clase para el tipo especificado.
Método públicoMiembro estáticoGetClassName(Object, Boolean)Devuelve el nombre de la clase para el componente especificado utilizando un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetComponentName(Object)Devuelve el nombre del componente especificado utilizando el descriptor de tipos predeterminado.
Método públicoMiembro estáticoGetComponentName(Object, Boolean)Devuelve el nombre del componente especificado utilizando un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetConverter(Object)Devuelve un convertidor de tipos para el tipo del componente especificado.
Método públicoMiembro estáticoGetConverter(Type)Devuelve un convertidor de tipos para el tipo especificado.
Método públicoMiembro estáticoGetConverter(Object, Boolean)Devuelve un convertidor de tipos para el tipo del componente especificado con un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetDefaultEvent(Object)Devuelve el evento predeterminado para el componente especificado.
Método públicoMiembro estáticoGetDefaultEvent(Type)Devuelve el evento predeterminado para el tipo especificado de componente.
Método públicoMiembro estáticoGetDefaultEvent(Object, Boolean)Devuelve el evento predeterminado para un componente con un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetDefaultProperty(Object)Devuelve la propiedad predeterminada para el componente especificado.
Método públicoMiembro estáticoGetDefaultProperty(Type)Devuelve la propiedad predeterminada para el tipo de componente especificado.
Método públicoMiembro estáticoGetDefaultProperty(Object, Boolean)Devuelve la propiedad predeterminada para el componente especificado con un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetEditor(Object, Type)Obtiene un editor con el tipo base especificado para el componente especificado.
Método públicoMiembro estáticoGetEditor(Type, Type)Devuelve un editor con el tipo base determinado para el tipo especificado.
Método públicoMiembro estáticoGetEditor(Object, Type, Boolean)Devuelve un editor con el tipo base especificado y con un descriptor de tipos personalizado para el componente especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Object)Devuelve la colección de eventos para el componente especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Type)Devuelve la colección de eventos para un tipo especificado de componente.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Object, Attribute[])Devuelve la colección de eventos para un componente especificado utilizando una matriz de atributos determinada que sirve como filtro.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Object, Boolean)Devuelve la colección de eventos para un componente especificado con un descriptor de tipos personalizado.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Type, Attribute[])Devuelve la colección de eventos para un tipo de componente especificado utilizando una matriz de atributos determinada que sirve como filtro.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetEvents(Object, Attribute[], Boolean)Devuelve la colección de eventos para un componente especificado utilizando una matriz de atributos determinada que sirve como filtro y un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetFullComponentNameDevuelve el nombre completo del componente.
Método públicoCompatible con XNA FrameworkGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA FrameworkGetProperties(Object)Devuelve la colección de propiedades para un componente especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetProperties(Type)Devuelve la colección de propiedades para un tipo especificado de componente.
Método públicoMiembro estáticoGetProperties(Object, Attribute[])Devuelve la colección de propiedades para un componente especificado utilizando una matriz de atributos determinada que sirve como filtro.
Método públicoMiembro estáticoCompatible con XNA FrameworkGetProperties(Object, Boolean)Devuelve la colección de propiedades para un componente especificado utilizando el descriptor de tipos predeterminado.
Método públicoMiembro estáticoGetProperties(Type, Attribute[])Devuelve la colección de propiedades para un tipo de componente especificado utilizando una matriz de atributos determinada que sirve como filtro.
Método públicoMiembro estáticoGetProperties(Object, Attribute[], Boolean)Devuelve la colección de propiedades para un componente especificado utilizando una matriz de atributos determinada que sirve como filtro y un descriptor de tipos personalizado.
Método públicoMiembro estáticoGetProvider(Object)Devuelve el proveedor de descripción de tipos para el componente especificado.
Método públicoMiembro estáticoGetProvider(Type)Devuelve el proveedor de descripción de tipos para el tipo especificado.
Método públicoMiembro estáticoGetReflectionType(Object)Devuelve un objeto Type que se puede utilizar para llevar a cabo la reflexión teniendo en cuenta un objeto.
Método públicoMiembro estáticoGetReflectionType(Type)Devuelve un objeto Type que se puede utilizar para realizar la reflexión teniendo en cuenta un tipo de clase.
Método públicoCompatible con XNA FrameworkGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoRefresh(Assembly)Borra de la memoria caché las propiedades y los eventos correspondientes al ensamblado especificado.
Método públicoMiembro estáticoRefresh(Module)Borra de la memoria caché las propiedades y los eventos correspondientes al módulo especificado.
Método públicoMiembro estáticoRefresh(Object)Borra de la memoria caché las propiedades y los eventos correspondientes al componente especificado.
Método públicoMiembro estáticoRefresh(Type)Borra de la memoria caché las propiedades y los eventos correspondientes al tipo de componente especificado.
Método públicoMiembro estáticoRemoveAssociationQuita una asociación entre dos objetos.
Método públicoMiembro estáticoRemoveAssociationsQuita todas las asociaciones de un objeto principal.
Método públicoMiembro estáticoRemoveProvider(TypeDescriptionProvider, Object)Quita un proveedor de descripción de tipos previamente agregado que está asociado al objeto especificado.
Método públicoMiembro estáticoRemoveProvider(TypeDescriptionProvider, Type)Quita un proveedor de descripción de tipos previamente agregado que está asociado al tipo especificado.
Método públicoMiembro estáticoRemoveProviderTransparent(TypeDescriptionProvider, Object)Quita un proveedor de descripción de tipos previamente agregado que está asociado al objeto especificado.
Método públicoMiembro estáticoRemoveProviderTransparent(TypeDescriptionProvider, Type)Quita un proveedor de descripción de tipos previamente agregado que está asociado al tipo especificado.
Método públicoMiembro estáticoSortDescriptorArrayOrdena los descriptores utilizando el nombre del descriptor.
Método públicoCompatible con XNA FrameworkToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoMiembro estáticoRefreshedSe produce cuando se borra la caché de un componente.
Arriba

.NET Framework proporciona dos maneras de obtener acceso a los metadatos de un tipo: la reflexión API que proporciona el espacio de nombres System.Reflection y la clase TypeDescriptor. La reflexión es un mecanismo general disponible para todos los tipos porque su base se establece en el método GetType de la clase raíz Object. La información que devuelve para un tipo no se puede extender, puesto que no se puede modificar después de la compilación del tipo de destino. Para obtener más información, vea los temas de Reflexión en .NET Framework.

En contraste, la clase TypeDescriptor es un mecanismo de inspección extensible para los componentes: aquellas clases que implementan la interfaz IComponent. A diferencia de reflexión, no inspecciona para métodos. TypeDescriptor pueden extenderse dinámicamente mediante varios servicios disponibles a través de Site del componente de destino. En la siguiente tabla se muestran estos servicios.

Nombre del servicio

Descripción

IExtenderProvider

Habilita otra clase, como ToolTip, para proporcionar propiedades adicionales a un componente.

ITypeDescriptorFilterService

Permite que otro objeto modifique los metadatos estándar que expone un componente.

ICustomTypeDescriptor

Habilita a una clase para que especifique completa y dinámicamente sus propios metadatos, reemplazando el mecanismo de inspección estándar de TypeDescriptor.

La extensibilidad que proporciona TypeDescriptor permite que la representación en tiempo de diseño de un componente difiera de su representación en tiempo de ejecución real, por lo que TypeDescriptor resulta útil para la compilación de infraestructura en tiempo de diseño.

Todos los métodos de TypeDescriptor son static. Esta clase no se puede heredar, ni se pueden crear instancias de ella.

Los valores de los eventos y propiedades se pueden establecer de dos maneras: especificándolos en la clase de componente o cambiándolos en tiempo de diseño. Puesto que estos valores se pueden establecer de dos maneras, los métodos sobrecargados de TypeDescriptor toman dos tipos diferentes de parámetros: un tipo de clase o una instancia de objeto.

Cuando desee obtener acceso a la información sobre TypeDescriptor y dispone de una instancia del objeto, utilice el método que llame a un componente. Utilice el método que llama al tipo de clase sólo cuando no disponga de ninguna instancia del objeto.

TypeDescriptor almacena en caché las propiedades y los eventos para aumentar la velocidad. Normalmente, son constantes mientras dura un objeto. Sin embargo, los proveedores y diseñadores extensores pueden cambiar el conjunto de propiedades de un objeto. En este caso, se debe llamar al método Refresh para actualizar la caché.

NotaNota

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el valor de propiedad Resources siguiente: SharedState. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft