TypeDescriptionProvider Classe

Définition

Fournit les métadonnées supplémentaires au TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Héritage
TypeDescriptionProvider
Dérivé

Remarques

La TypeDescriptionProvider classe é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. Il peut y avoir plusieurs classes de fournisseur de description de type qui offrent des métadonnées à un seul TypeDescriptor.

Il existe deux façons d’associer un TypeDescriptionProvider à un TypeDescriptor:

  • Au moment du design, lorsque la classe cible peut recevoir la balise appropriée TypeDescriptionProviderAttribute .

  • Au moment de l’exécution, lorsque l’une AddProvider des méthodes de la TypeDescriptor classe peut être appelée. Ces méthodes surchargées nécessitent l’objet cible ou son type de classe.

La TypeDescriptionProvider classe s’appuie sur un objet parent du même type, fourni pendant la construction. Cela permet aux classes qui dérivent de CustomTypeDescriptor pour remplacer de manière sélective les méthodes.

Les instances de TypeDescriptionProvider sont basées uniquement sur la demande, ce qui réduit l’impact des informations de type personnalisé sur les performances.

Notes pour les responsables de l’implémentation

Votre type dérivé peut être marqué comme internal ou private, mais une instance de votre type peut être créée avec la TypeDescriptor classe . N’écrivez pas de code non sécurisé en supposant que l’appelant est approuvé. Supposons plutôt que les appelants puissent créer des instances de votre type en confiance partielle.

Constructeurs

TypeDescriptionProvider()

Initialise une nouvelle instance de la classe TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Initialise une nouvelle instance de la classe TypeDescriptionProvider à l'aide d'un fournisseur de description de type parent.

Méthodes

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

Crée un objet qui peut remplacer un autre type de données.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetCache(Object)

Obtient un cache par objet accessible en tant que IDictionary de paires clé/valeur.

GetExtendedTypeDescriptor(Object)

Obtient un descripteur de type personnalisé étendu pour l'objet donné.

GetExtenderProviders(Object)

Obtient les fournisseurs d'extendeurs pour l'objet spécifié.

GetFullComponentName(Object)

Obtient le nom du composant spécifié ou null si le composant ne possède pas de nom.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetReflectionType(Object)

Effectue la réflexion normale par rapport à l'objet donné.

GetReflectionType(Type)

Effectue la réflexion normale par rapport à un type.

GetReflectionType(Type, Object)

Effectue la réflexion normale par rapport à l'objet donné à l'aide du type donné.

GetRuntimeType(Type)

Convertit un type de réflexion en un type au moment de l'exécution.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetTypeDescriptor(Object)

Obtient un descripteur de type personnalisé pour l'objet donné.

GetTypeDescriptor(Type)

Obtient un descripteur de type personnalisé pour le type donné.

GetTypeDescriptor(Type, Object)

Obtient un descripteur de type personnalisé pour le type et l'objet donné.

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.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi