TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider Class

Definizione

Fornisce metadati aggiuntivi all'oggetto TypeDescriptor.Provides supplemental metadata to the TypeDescriptor.

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

Commenti

Il TypeDescriptionProvider classe estende in modo dinamico le informazioni sul tipo associati con un tipo o un oggetto aggiungendo, modificando o nascondere le caratteristiche, ad esempio attributi, proprietà ed eventi.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. Possono esserci più classi del provider di descrizioni dei tipi che forniscono metadati per un singolo TypeDescriptor.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

Esistono due modi per associare un TypeDescriptionProvider con un TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • In fase di progettazione, quando la classe di destinazione può essere assegnata appropriato TypeDescriptionProviderAttribute tag.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • In fase di esecuzione, quando uno del AddProvider metodi del TypeDescriptor classe può essere chiamata.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. Questi metodi di overload richiedono l'oggetto di destinazione o il relativo tipo di classe.These overloaded methods require either the target object or its class type.

Il TypeDescriptionProvider classe si basa su un oggetto padre dello stesso tipo, specificato durante la costruzione.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. Questo consente alle classi che derivano da CustomTypeDescriptor eseguire in modo selettivo l'override di metodi.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Le istanze di TypeDescriptionProvider vengono creati solo su richiesta, riducendo al minimo l'impatto delle informazioni di tipo personalizzato sulle prestazioni.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

Note per gli eredi

Il tipo derivato può essere contrassegnato come internal oppure private, ma è possibile creare un'istanza del tipo con il TypeDescriptor classe.Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. Non scrivere il codice non sicuro, presupponendo il chiamante è attendibile.Do not write insecure code by assuming the caller is trusted. Presupporre invece che i chiamanti potrebbero creare istanze del tipo in uso in ambiente parzialmente attendibile.Assume instead that callers might create instances of your type in partial trust.

Costruttori

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

Inizializza una nuova istanza della classe TypeDescriptionProvider.Initializes a new instance of the TypeDescriptionProvider class.

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

Inizializza una nuova istanza della classe TypeDescriptionProvider utilizzando un provider della descrizione dei tipi padre.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

Metodi

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

Crea un oggetto che può sostituire un altro tipo di dati.Creates an object that can substitute for another data type.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCache(Object) GetCache(Object) GetCache(Object) GetCache(Object)

Ottiene una cache per oggetto, accessibile come interfaccia IDictionary di coppie chiave/valore.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object)

Ottiene un descrittore di tipi personalizzato esteso per l'oggetto specificato.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object)

Ottiene i provider di estensione per l'oggetto specificato.Gets the extender providers for the specified object.

GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object)

Ottiene il nome del componente specificato oppure null se il componente non ha alcun nome.Gets the name of the specified component, or null if the component has no name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

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

Effettua la reflection normale per l'oggetto specificato.Performs normal reflection against the given object.

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

Effettua la reflection normale per un tipo.Performs normal reflection against a type.

GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object)

Effettua la reflection normale per l'oggetto specificato con il tipo indicato.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type)

Converte un tipo di reflection in un tipo in fase di esecuzione.Converts a reflection type into a runtime type.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Ottiene un descrittore di tipi personalizzato per l'oggetto.Gets a custom type descriptor for the given object.

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

Ottiene un descrittore di tipi personalizzato per il tipo specificato.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object)

Imposta un descrittore di tipi personalizzato per il tipo e l'oggetto specificati.Gets a custom type descriptor for the given type and object.

IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type) 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.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 superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche