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 suministra información dinámica personalizada sobre el tipo de un objeto.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Derivado
Comentarios
La ICustomTypeDescriptor interfaz 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 TypeDescriptor clase 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 tipo 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 CustomTypeDescriptor clase , 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 ICustomTypeDescriptor interfaz. Además, cuando se enlaza a una instancia en tiempo de ejecución de ICustomTypeDescriptor, se omiten las propiedades públicas del tipo subyacente.
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 los eventos para esta instancia de un componente. |
GetConverter() |
Devuelve un convertidor de tipos para instancia de un componente. |
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 para esta instancia de un componente. |
GetEvents(Attribute[]) |
Devuelve los eventos de esta instancia de un componente utilizando la matriz de atributos especificada como filtro. |
GetProperties() |
Devuelve las propiedades para esta instancia de un componente. |
GetProperties(Attribute[]) |
Devuelve las propiedades para esta instancia de un componente usando la matriz de atributos como filtro. |
GetPropertyOwner(PropertyDescriptor) |
Devuelve un objeto que contiene la propiedad que describe el descriptor de propiedades especificado. |
Se aplica a
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de