TypeDescriptionProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per