Compartir a través de


TypeDescriptionProvider Clase

Definición

Proporciona metadatos complementarios al TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Herencia
TypeDescriptionProvider
Derivado

Comentarios

La clase TypeDescriptionProvider extiende dinámicamente la información de tipo asociada a un tipo o objeto agregando, modificando u ocultando características como atributos, propiedades y eventos. Puede haber varias clases de proveedor de descripción de tipos que ofrecen metadatos a un solo TypeDescriptor.

Hay dos maneras de asociar un TypeDescriptionProvider con un TypeDescriptor:

  • En tiempo de diseño, cuando se pueda asignar a la clase de destino la etiqueta TypeDescriptionProviderAttribute adecuada.

  • En tiempo de ejecución, cuando se puede llamar a uno de los métodos AddProvider de la clase TypeDescriptor. Estos métodos sobrecargados requieren el objeto de destino o su tipo de clase.

La clase TypeDescriptionProvider se basa en un objeto primario del mismo tipo, proporcionado durante la construcción. Esto permite que las clases que derivan de CustomTypeDescriptor invaliden métodos de forma selectiva.

Las instancias de TypeDescriptionProvider solo se basan a petición, lo que minimiza el impacto de la información de tipo personalizada sobre el rendimiento.

Notas a los implementadores

El tipo derivado puede marcarse como internal o private, pero se puede crear una instancia del tipo con la clase TypeDescriptor. No escriba código no seguro suponiendo que el autor de la llamada sea de confianza. Supongamos que, en su lugar, los autores de llamadas pueden crear instancias del tipo en confianza parcial.

Constructores

TypeDescriptionProvider()

Inicializa una nueva instancia de la clase TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Inicializa una nueva instancia de la clase TypeDescriptionProvider mediante un proveedor de descripción de tipo primario.

Propiedades

RequireRegisteredTypes

Obtiene un valor que indica si el proveedor usa la reflexión y requiere que los tipos se registren a través de RegisterType<T>() para admitir aplicaciones recortadas.

Métodos

CreateInstance(IServiceProvider, Type, Type[], Object[])

Crea un objeto que puede sustituir por otro tipo de datos.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetCache(Object)

Obtiene una caché por objeto, a la que se accede como una IDictionary de pares clave-valor.

GetExtendedTypeDescriptor(Object)

Obtiene un descriptor de tipo personalizado extendido para el objeto especificado.

GetExtendedTypeDescriptorFromRegisteredType(Object)

Devuelve un descriptor de tipo personalizado extendido para el objeto especificado.

GetExtenderProviders(Object)

Obtiene los proveedores extensores del objeto especificado.

GetFullComponentName(Object)

Obtiene el nombre del componente especificado o null si el componente no tiene ningún nombre.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetReflectionType(Object)

Realiza la reflexión normal en el objeto especificado.

GetReflectionType(Type)

Realiza la reflexión normal en un tipo.

GetReflectionType(Type, Object)

Realiza una reflexión normal en el objeto especificado con el tipo especificado.

GetRuntimeType(Type)

Convierte un tipo de reflexión en un tipo en tiempo de ejecución.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetTypeDescriptor(Object)

Obtiene un descriptor de tipo personalizado para el objeto especificado.

GetTypeDescriptor(Type)

Obtiene un descriptor de tipo personalizado para el tipo especificado.

GetTypeDescriptor(Type, Object)

Obtiene un descriptor de tipo personalizado para el tipo y el objeto especificados.

GetTypeDescriptorFromRegisteredType(Object)

Devuelve un descriptor de tipo personalizado para el tipo o el objeto especificados.

GetTypeDescriptorFromRegisteredType(Type)

Devuelve un descriptor de tipo personalizado para el tipo o el objeto especificados.

GetTypeDescriptorFromRegisteredType(Type, Object)

Devuelve un descriptor de tipo personalizado para el tipo o el objeto especificados.

IsRegisteredType(Type)

Determina si el tipo se registró con su proveedor a través de RegisterType<T>().

IsSupportedType(Type)

Obtiene un valor que indica si el tipo especificado es compatible con la descripción del tipo y su cadena de proveedores de descripción de tipo.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
RegisterType<T>()

Registra el tipo para que los proveedores basados en reflexión puedan usarlo en aplicaciones recortadas.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también