TypeDescriptionProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |
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é. |
| GetExtenderProviders(Object) |
Obtient les fournisseurs d’extendeur pour l’objet spécifié. |
| GetFullComponentName(Object) |
Obtient le nom du composant spécifié ou |
| 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é. |
| 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) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |