TypeDescriptionProvider Clase

Definición

Proporciona metadatos complementarios a la clase 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 elemento a :TypeDescriptor

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

  • 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 en 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

TypeDescriptionProvider()

Inicializa una nueva instancia de la clase TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

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

Métodos

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

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetCache(Object)

Obtiene una memoria caché por cada objeto, a la que se obtiene acceso como una interfaz IDictionary de pares de clave y valor.

GetExtendedTypeDescriptor(Object)

Obtiene un descriptor de tipos extendido personalizado para el objeto dado.

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

Sirve como la función hash predeterminada.

(Heredado de Object)
GetReflectionType(Object)

Realiza una reflexión normal en el objeto indicado.

GetReflectionType(Type)

Realiza una reflexión normal en un tipo.

GetReflectionType(Type, Object)

Realiza una reflexión normal en el objeto indicado 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 tipos personalizado para el objeto indicado.

GetTypeDescriptor(Type)

Obtiene un descriptor de tipos personalizado para el tipo indicado.

GetTypeDescriptor(Type, Object)

Obtiene un descriptor de tipos personalizado para el tipo y el objeto indicados.

IsSupportedType(Type)

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

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también