Partager via


TypeDescriptionProvider Classe

Définition

Fournit des 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 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. 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 être affectée à la balise de TypeDescriptionProviderAttribute appropriée.

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

La classe TypeDescriptionProvider s’appuie sur un objet parent du même type, fourni lors de la construction. Cela permet aux classes qui dérivent de CustomTypeDescriptor de 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 classe TypeDescriptor. 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.

Propriétés

RequireRegisteredTypes

Obtient une valeur qui indique si le fournisseur utilise la réflexion et nécessite l’inscription de types via RegisterType<T>() pour prendre en charge les applications supprimées.

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é.

GetExtendedTypeDescriptorFromRegisteredType(Object)

Retourne un descripteur de type personnalisé étendu pour l’objet donné.

GetExtenderProviders(Object)

Obtient les fournisseurs d’extendeur pour l’objet spécifié.

GetFullComponentName(Object)

Obtient le nom du composant spécifié ou null si le composant n’a pas de nom.

GetHashCode()

Sert de fonction de hachage par défaut.

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

Effectue une réflexion normale sur l’objet donné.

GetReflectionType(Type)

Effectue une réflexion normale sur un type.

GetReflectionType(Type, Object)

Effectue une réflexion normale sur l’objet donné avec le type donné.

GetRuntimeType(Type)

Convertit un type de réflexion en type d’exécution.

GetType()

Obtient la 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és.

GetTypeDescriptorFromRegisteredType(Object)

Retourne un descripteur de type personnalisé pour le type ou l’objet donné.

GetTypeDescriptorFromRegisteredType(Type)

Retourne un descripteur de type personnalisé pour le type ou l’objet donné.

GetTypeDescriptorFromRegisteredType(Type, Object)

Retourne un descripteur de type personnalisé pour le type ou l’objet donné.

IsRegisteredType(Type)

Détermine si le type a été inscrit auprès de son fournisseur via RegisterType<T>().

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 description de type.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
RegisterType<T>()

Inscrit le type afin qu’il puisse être utilisé par les fournisseurs basés sur la réflexion dans les applications supprimées.

ToString()

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

(Hérité de Object)

S’applique à

Voir aussi