TypeDescriptionProvider Clase

Definición

Proporciona metadatos complementarios a la clase TypeDescriptor.Provides supplemental metadata to the 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 u objeto mediante la adición, modificación u ocultación de características como atributos, propiedades y eventos.The TypeDescriptionProvider class dynamically extends the type information associated with a type or object by adding, modifying, or hiding characteristics such as attributes, properties, and events. Puede haber varias clases de proveedor de descripción de tipos que ofrecen metadatos a un único TypeDescriptor.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

Hay dos formas de asociar un TypeDescriptionProvider a un TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • En tiempo de diseño, cuando se puede asignar a la clase de destino la etiqueta de TypeDescriptionProviderAttribute adecuada.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • En tiempo de ejecución, cuando se puede llamar a uno de los métodos de AddProvider de la clase TypeDescriptor.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. Estos métodos sobrecargados requieren el objeto de destino o su tipo de clase.These overloaded methods require either the target object or its class type.

La clase TypeDescriptionProvider se basa en un objeto primario del mismo tipo, proporcionado durante la construcción.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. Esto permite que las clases que derivan de CustomTypeDescriptor invaliden de forma selectiva los métodos.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Las instancias de TypeDescriptionProvider solo se compilan a petición, lo que reduce el impacto de la información de tipo personalizado sobre el rendimiento.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

Notas a los implementadores

El tipo derivado se puede marcar como internal o private, pero se puede crear una instancia del tipo con la clase TypeDescriptor.Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. No Escriba código no seguro suponiendo que el autor de la llamada sea de confianza.Do not write insecure code by assuming the caller is trusted. En su lugar, suponga que los llamadores pueden crear instancias del tipo en confianza parcial.Assume instead that callers might create instances of your type in partial trust.

Constructores

TypeDescriptionProvider()

Inicializa una nueva instancia de la clase TypeDescriptionProvider.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider)

Inicializa una nueva instancia de la clase TypeDescriptionProvider con un proveedor de descripción de tipo primario.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

Métodos

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

Crea un objeto que puede sustituir a otro tipo de datos.Creates an object that can substitute for another data type.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(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.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object)

Obtiene un descriptor de tipos extendido personalizado para el objeto dado.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object)

Obtiene los proveedores extensores del objeto especificado.Gets the extender providers for the specified object.

GetFullComponentName(Object)

Obtiene el nombre del componente especificado o null si el componente no tiene nombre.Gets the name of the specified component, or null if the component has no name.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetReflectionType(Object)

Realiza una reflexión normal en el objeto indicado.Performs normal reflection against the given object.

GetReflectionType(Type)

Realiza una reflexión normal en un tipo.Performs normal reflection against a type.

GetReflectionType(Type, Object)

Realiza una reflexión normal en el objeto indicado con el tipo especificado.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type)

Convierte un tipo de reflexión en un tipo en tiempo de ejecución.Converts a reflection type into a runtime type.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetTypeDescriptor(Object)

Obtiene un descriptor de tipos personalizado para el objeto indicado.Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type)

Obtiene un descriptor de tipos personalizado para el tipo indicado.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object)

Obtiene un descriptor de tipos personalizado para el tipo y el objeto indicados.Gets a custom type descriptor for the given type and object.

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.Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: