TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider Class

Definition

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
Inheritance
TypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProvider
Derived

Remarks

La TypeDescriptionProvider clase extiende dinámicamente la información de tipo asociada con un tipo u objeto agregando, modificando o ocultando 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 tipo que ofrecen los metadatos para 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 con un TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

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

  • En tiempo de ejecución, cuando uno de los AddProvider métodos de la TypeDescriptor puede llamar a la clase.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 TypeDescriptionProvider clase 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 para invalidar los métodos de forma selectiva.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

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

Esta clase no puede heredarse.This class cannot be inherited.

Notes to Inheritors

El tipo derivado puede marcarse como internal o private, pero se puede crear una instancia del tipo con el TypeDescriptor clase. No escriba código inseguro pensando que el llamador es de confianza. En su lugar, se supone que los llamadores pueden crear instancias del tipo en confianza parcial.

Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. Do not write insecure code by assuming the caller is trusted. Assume instead that callers might create instances of your type in partial trust.

Constructors

TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider()

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

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

Methods

CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetCache(Object) GetCache(Object) GetCache(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) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) 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) GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object)

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

GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(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() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object)

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

GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type)

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

GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object) 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) GetRuntimeType(Type) GetRuntimeType(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() GetType() GetType() GetType()

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

(Inherited from Object)
GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object)

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

GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type)

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

GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) 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) IsSupportedType(Type) IsSupportedType(Type) 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Applies to

See Also