Condividi tramite


TypeDescriptionProvider Classe

Definizione

Fornisce metadati supplementari al TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Ereditarietà
TypeDescriptionProvider
Derivato

Commenti

La classe TypeDescriptionProvider estende dinamicamente le informazioni sul tipo associate a un tipo o a un oggetto aggiungendo, modificando o nascondendo caratteristiche quali attributi, proprietà ed eventi. Possono essere presenti più classi di provider di descrizione dei tipi che offrono metadati a un singolo TypeDescriptor.

Esistono due modi per associare un TypeDescriptionProvider a un TypeDescriptor:

  • In fase di progettazione, quando la classe di destinazione può essere assegnata al tag di TypeDescriptionProviderAttribute appropriato.

  • In fase di esecuzione, quando è possibile chiamare uno dei metodi AddProvider della classe TypeDescriptor. Questi metodi di overload richiedono l'oggetto di destinazione o il relativo tipo di classe.

La classe TypeDescriptionProvider si basa su un oggetto padre dello stesso tipo, fornito durante la costruzione. Ciò consente alle classi che derivano da CustomTypeDescriptor di eseguire l'override selettiva dei metodi.

Le istanze di TypeDescriptionProvider sono basate solo su richiesta, riducendo al minimo l'impatto delle informazioni sui tipi personalizzati sulle prestazioni.

Note per gli implementatori

Il tipo derivato potrebbe essere contrassegnato come internal o private, ma è possibile creare un'istanza del tipo con la classe TypeDescriptor. Non scrivere codice non sicuro presupponendo che il chiamante sia attendibile. Si supponga invece che i chiamanti possano creare istanze del tipo in attendibilità parziale.

Costruttori

TypeDescriptionProvider()

Inizializza una nuova istanza della classe TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Inizializza una nuova istanza della classe TypeDescriptionProvider utilizzando un provider di descrizione del tipo padre.

Proprietà

RequireRegisteredTypes

Ottiene un valore che indica se il provider usa la reflection e richiede la registrazione dei tipi tramite RegisterType<T>() per supportare le applicazioni tagliate.

Metodi

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

Crea un oggetto che può sostituire un altro tipo di dati.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetCache(Object)

Ottiene una cache per oggetto, accessibile come IDictionary di coppie chiave/valore.

GetExtendedTypeDescriptor(Object)

Ottiene un descrittore di tipo personalizzato esteso per l'oggetto specificato.

GetExtendedTypeDescriptorFromRegisteredType(Object)

Restituisce un descrittore di tipo personalizzato esteso per l'oggetto specificato.

GetExtenderProviders(Object)

Ottiene i provider extender per l'oggetto specificato.

GetFullComponentName(Object)

Ottiene il nome del componente specificato o null se il componente non ha alcun nome.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetReflectionType(Object)

Esegue la reflection normale sull'oggetto specificato.

GetReflectionType(Type)

Esegue la reflection normale su un tipo.

GetReflectionType(Type, Object)

Esegue la reflection normale sull'oggetto specificato con il tipo specificato.

GetRuntimeType(Type)

Converte un tipo di reflection in un tipo di runtime.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetTypeDescriptor(Object)

Ottiene un descrittore di tipo personalizzato per l'oggetto specificato.

GetTypeDescriptor(Type)

Ottiene un descrittore di tipo personalizzato per il tipo specificato.

GetTypeDescriptor(Type, Object)

Ottiene un descrittore di tipo personalizzato per il tipo e l'oggetto specificati.

GetTypeDescriptorFromRegisteredType(Object)

Restituisce un descrittore di tipo personalizzato per il tipo o l'oggetto specificato.

GetTypeDescriptorFromRegisteredType(Type)

Restituisce un descrittore di tipo personalizzato per il tipo o l'oggetto specificato.

GetTypeDescriptorFromRegisteredType(Type, Object)

Restituisce un descrittore di tipo personalizzato per il tipo o l'oggetto specificato.

IsRegisteredType(Type)

Determina se il tipo è stato registrato con il provider tramite RegisterType<T>().

IsSupportedType(Type)

Ottiene un valore che indica se il tipo specificato è compatibile con la descrizione del tipo e la relativa catena di provider di descrizione del tipo.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
RegisterType<T>()

Registra il tipo in modo che possa essere usato dai provider basati su reflection in applicazioni tagliate.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche