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

  • Au moment de l’exécution, quand l’une des AddProvider 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 des méthodes de CustomTypeDescriptor substitution sélective.

Les instances de TypeDescriptionProvider ne sont basées que 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

Nom Description
TypeDescriptionProvider()

Initialise une nouvelle instance de la classe TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

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

Propriétés

Nom Description
RequireRegisteredTypes

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

Méthodes

Nom Description
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 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, Object)

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

GetReflectionType(Type)

Effectue une réflexion normale sur un type.

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, Object)

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

GetTypeDescriptor(Type)

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

GetTypeDescriptorFromRegisteredType(Object)

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

GetTypeDescriptorFromRegisteredType(Type)

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