TypeDescriptionProvider Clase

Definición

Proporciona metadatos complementarios a .TypeDescriptor

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

Comentarios

La TypeDescriptionProvider clase 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 único TypeDescriptor.

Hay dos maneras de asociar un TypeDescriptionProvider objeto a :TypeDescriptor

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

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

La TypeDescriptionProvider clase se basa en un objeto primario del mismo tipo, proporcionado durante la construcción. Esto permite que las clases que derivan de CustomTypeDescriptor para invalidar 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 personalizado 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 TypeDescriptor clase . 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

Nombre Description
TypeDescriptionProvider()

Inicializa una nueva instancia de la clase TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

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

Métodos

Nombre Description
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 tiene acceso como pares IDictionary clave-valor.

GetExtendedTypeDescriptor(Object)

Obtiene 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 nombre.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetReflectionType(Object)

Realiza la reflexión normal en el objeto especificado.

GetReflectionType(Type, Object)

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

GetReflectionType(Type)

Realiza la reflexión normal en un tipo.

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, Object)

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

GetTypeDescriptor(Type)

Obtiene un descriptor de tipo personalizado para el tipo especificado.

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)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también