Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase TypeDescriptionProvider

 

Publicado: octubre de 2016

Proporciona metadatos complementarios a la TypeDescriptor.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)


[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public abstract class TypeDescriptionProvider

NombreDescripción
System_CAPS_protmethodTypeDescriptionProvider()

Inicializa una nueva instancia de la clase TypeDescriptionProvider.

System_CAPS_protmethodTypeDescriptionProvider(TypeDescriptionProvider)

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

NombreDescripción
System_CAPS_pubmethodCreateInstance(IServiceProvider, Type, Type[], Object[])

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

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetCache(Object)

Obtiene una caché por objeto, puede obtener acceso como un IDictionary de pares clave/valor.

System_CAPS_pubmethodGetExtendedTypeDescriptor(Object)

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

System_CAPS_protmethodGetExtenderProviders(Object)

Obtiene los proveedores extensores para el objeto especificado.

System_CAPS_pubmethodGetFullComponentName(Object)

Obtiene el nombre del componente especificado, o null Si el componente no tiene nombre.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetReflectionType(Object)

Realiza una reflexión normal en el objeto especificado.

System_CAPS_pubmethodGetReflectionType(Type)

Realiza una reflexión normal en un tipo.

System_CAPS_pubmethodGetReflectionType(Type, Object)

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

System_CAPS_pubmethodGetRuntimeType(Type)

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

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodGetTypeDescriptor(Object)

Obtiene un descriptor de tipos personalizado para el objeto dado.

System_CAPS_pubmethodGetTypeDescriptor(Type)

Obtiene un descriptor de tipos personalizado para el tipo dado.

System_CAPS_pubmethodGetTypeDescriptor(Type, Object)

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

System_CAPS_pubmethodIsSupportedType(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.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

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

Hay dos formas de asociar un TypeDescriptionProvider con un TypeDescriptor:

  • En tiempo de diseño, cuando la clase de destino puede asignarse adecuado TypeDescriptionProviderAttribute etiqueta.

  • En tiempo de ejecución cuando uno de los AddProvider métodos de la TypeDescriptor puede llamar a la 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 los métodos de forma selectiva.

Instancias de TypeDescriptionProvider sólo se generan a petición, minimiza el impacto de la información de tipo personalizado en el rendimiento.

Esta clase no puede heredarse.

Notas para desarrolladores de herederos:

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

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: