TypeDescriptionProvider Classe

Definizione

Fornisce metadati aggiuntivi all'oggetto TypeDescriptor.

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

Commenti

La TypeDescriptionProvider classe estende dinamicamente le informazioni sul tipo associate a un tipo o a un oggetto aggiungendo, modificando o nascondendo caratteristiche, ad esempio attributi, proprietà ed eventi. È possibile includere più classi provider di descrizione dei tipi che offrono metadati a un singolo TypeDescriptoroggetto .

Esistono due modi per associare un TypeDescriptoroggetto TypeDescriptionProvider a :

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

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

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

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 può essere contrassegnato come internal o private, ma è possibile creare un'istanza del tipo con la TypeDescriptor classe . 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 della descrizione dei tipi padre.

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 interfaccia IDictionary di coppie chiave/valore.

GetExtendedTypeDescriptor(Object)

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

GetExtenderProviders(Object)

Ottiene i provider di estensione per l'oggetto specificato.

GetFullComponentName(Object)

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetReflectionType(Object)

Effettua la reflection normale per l'oggetto specificato.

GetReflectionType(Type)

Effettua la reflection normale per un tipo.

GetReflectionType(Type, Object)

Effettua la reflection normale per l'oggetto specificato con il tipo indicato.

GetRuntimeType(Type)

Converte un tipo di reflection in un tipo in fase di esecuzione.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetTypeDescriptor(Object)

Ottiene un descrittore di tipi personalizzato per l'oggetto.

GetTypeDescriptor(Type)

Ottiene un descrittore di tipi personalizzato per il tipo specificato.

GetTypeDescriptor(Type, Object)

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

IsSupportedType(Type)

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche