TypeDescriptionProvider Class

Definition

Fournit les métadonnées supplémentaires au TypeDescriptor.Provides supplemental metadata to the TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Inheritance
TypeDescriptionProvider
Derived

Remarks

La classe TypeDescriptionProvider étend dynamiquement les informations de type associées à un type ou à un objet en ajoutant, en modifiant ou en masquant des caractéristiques telles que des attributs, des propriétés et des événements.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. Il peut y avoir plusieurs classes de fournisseur de description de type qui offrent des métadonnées à un TypeDescriptorunique.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

Il existe deux façons d’associer un TypeDescriptionProvider à un TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • Au moment du design, lorsque la classe cible peut se voir assigner la balise de TypeDescriptionProviderAttribute appropriée.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • Au moment de l’exécution, lorsque l’une des méthodes AddProvider de la classe TypeDescriptor peut être appelée.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. Ces méthodes surchargées requièrent l’objet cible ou son type de classe.These overloaded methods require either the target object or its class type.

La classe TypeDescriptionProvider s’appuie sur un objet parent du même type, fourni pendant la construction.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. Cela permet aux classes qui dérivent de CustomTypeDescriptor de substituer de manière sélective des méthodes.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Les instances de TypeDescriptionProvider sont générées à la demande uniquement, ce qui réduit l’impact des informations de type personnalisées sur les performances.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

Notes to Implementers

Votre type dérivé peut être marqué comme internal ou private, mais une instance de votre type peut être créée avec la classe TypeDescriptor.Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. N’écrivez pas de code non sécurisé en supposant que l’appelant est approuvé.Do not write insecure code by assuming the caller is trusted. Supposons plutôt que les appelants peuvent créer des instances de votre type en confiance partielle.Assume instead that callers might create instances of your type in partial trust.

Constructors

TypeDescriptionProvider()

Initialise une nouvelle instance de la classe TypeDescriptionProvider.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider)

Initialise une nouvelle instance de la classe TypeDescriptionProvider à l'aide d'un fournisseur de description de type parent.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

Methods

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

Crée un objet qui peut remplacer un autre type de données.Creates an object that can substitute for another data type.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCache(Object)

Obtient un cache par objet accessible en tant que IDictionary de paires clé/valeur.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object)

Obtient un descripteur de type personnalisé étendu pour l'objet donné.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object)

Obtient les fournisseurs d'extendeurs pour l'objet spécifié.Gets the extender providers for the specified object.

GetFullComponentName(Object)

Obtient le nom du composant spécifié ou null si le composant ne possède pas de nom.Gets the name of the specified component, or null if the component has no name.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetReflectionType(Object)

Effectue la réflexion normale par rapport à l'objet donné.Performs normal reflection against the given object.

GetReflectionType(Type)

Effectue la réflexion normale par rapport à un type.Performs normal reflection against a type.

GetReflectionType(Type, Object)

Effectue la réflexion normale par rapport à l'objet donné à l'aide du type donné.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type)

Convertit un type de réflexion en un type au moment de l'exécution.Converts a reflection type into a runtime type.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
GetTypeDescriptor(Object)

Obtient un descripteur de type personnalisé pour l'objet donné.Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type)

Obtient un descripteur de type personnalisé pour le type donné.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object)

Obtient un descripteur de type personnalisé pour le type et l'objet donné.Gets a custom type descriptor for the given type and object.

IsSupportedType(Type)

Obtient une valeur qui indique si le type spécifié est compatible avec la description de type et sa chaîne de fournisseurs de descriptions de types.Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Applies to

See also