ICustomTypeDescriptor Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una interfaz que proporciona información de tipo personalizado dinámico para un objeto .
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Derivado
Comentarios
La interfaz ICustomTypeDescriptor permite a un objeto proporcionar información de tipo sobre sí misma. Normalmente, esta interfaz se usa cuando un objeto necesita información de tipo dinámico. En cambio, la clase TypeDescriptor proporciona información de tipo estático que se obtiene de los metadatos.
Por ejemplo, ICustomTypeDescriptor se usa en .NET Framework para proporcionar información de tipos para objetos COM. Los objetos COM no admiten propiedades ni atributos. Por lo tanto, .NET Framework usa ICustomTypeDescriptor para implementar propiedades y atributos para objetos COM.
Para proporcionar información de tipo personalizado dinámico, una clase puede implementar ICustomTypeDescriptor o derivar de la clase CustomTypeDescriptor, que proporciona una implementación sencilla de esta interfaz.
Nota
No hay compatibilidad en tiempo de diseño para el enlace de datos a objetos que implementan la interfaz ICustomTypeDescriptor. Además, cuando se enlaza a una instancia en tiempo de ejecución de ICustomTypeDescriptor, se omiten las propiedades públicas del tipo subyacente.
Propiedades
RequireRegisteredTypes |
Obtiene un valor que indica si los tipos deben registrarse a través de RegisterType<T>(). |
Métodos
GetAttributes() |
Devuelve una colección de atributos personalizados para esta instancia de un componente. |
GetClassName() |
Devuelve el nombre de clase de esta instancia de un componente. |
GetComponentName() |
Devuelve el nombre de esta instancia de un componente. |
GetConverter() |
Devuelve un convertidor de tipos para esta instancia de un componente. |
GetConverterFromRegisteredType() |
Obtiene un convertidor de tipos para este objeto que se puede registrar. |
GetDefaultEvent() |
Devuelve el evento predeterminado para esta instancia de un componente. |
GetDefaultProperty() |
Devuelve la propiedad predeterminada para esta instancia de un componente. |
GetEditor(Type) |
Devuelve un editor del tipo especificado para esta instancia de un componente. |
GetEvents() |
Devuelve los eventos de esta instancia de un componente. |
GetEvents(Attribute[]) |
Devuelve los eventos de esta instancia de un componente mediante la matriz de atributos especificada como filtro. |
GetEventsFromRegisteredType() |
Obtiene los eventos de esta instancia de un componente que se puede registrar. |
GetProperties() |
Devuelve las propiedades de esta instancia de un componente. |
GetProperties(Attribute[]) |
Devuelve las propiedades de esta instancia de un componente mediante la matriz de atributos como filtro. |
GetPropertiesFromRegisteredType() |
Obtiene las propiedades de esta instancia de un componente que se puede registrar. |
GetPropertyOwner(PropertyDescriptor) |
Devuelve un objeto que contiene la propiedad descrita por el descriptor de propiedad especificado. |
Se aplica a
Consulte también
- TypeDescriptor
- CustomTypeDescriptor
- TypeDescriptionProvider
- introducción al descriptor de tipos de