TypeDescriptor, classe (System.ComponentModel)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
TypeDescriptor, classe
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

Fournit des informations relatives aux caractéristiques d'un composant telles que ses attributs, ses propriétés et ses événements. Cette classe ne peut pas être héritée.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.TypeDescriptor

Espace de noms :  System.ComponentModel
Assembly :  System (dans System.dll)
Syntaxe

Visual Basic
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True)> _
Public NotInheritable Class TypeDescriptor
C#
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public sealed class TypeDescriptor
VisualC++
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true)]
public ref class TypeDescriptor sealed
F#
[<Sealed>]
[<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)>]
type TypeDescriptor =  class end

Le type TypeDescriptor expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Membre statique ComNativeDescriptorHandler Infrastructure. Obsolète. Obtient ou définit le fournisseur pour les informations de type de Modèle COM pour le composant cible.
Propriété publique Membre statique ComObjectType Obtient le type de l'objet Component Object Model (COM) représenté par le composant cible.
Propriété publique Membre statique InterfaceType Obtient un type qui représente un fournisseur de description de type pour tous les types d'interface.
Début
Méthodes

  Nom Description
Méthode publique Membre statique AddAttributes(Object, Attribute[]) Ajoute des attributs de niveau classe à l'instance du composant cible.
Méthode publique Membre statique AddAttributes(Type, Attribute[]) Ajoute des attributs de niveau classe au type de composant cible.
Méthode publique Membre statique AddEditorTable Ajoute une table d'éditeur pour le type de base d'éditeur donné.
Méthode publique Membre statique AddProvider(TypeDescriptionProvider, Object) Ajoute un fournisseur de description de type pour une instance unique d'un composant.
Méthode publique Membre statique AddProvider(TypeDescriptionProvider, Type) Ajoute un fournisseur de description de type pour une classe de composant.
Méthode publique Membre statique AddProviderTransparent(TypeDescriptionProvider, Object) Ajoute un fournisseur de description de type pour une instance unique d'un composant.
Méthode publique Membre statique AddProviderTransparent(TypeDescriptionProvider, Type) Ajoute un fournisseur de description de type pour une classe de composant.
Méthode publique Membre statique CreateAssociation Crée une association principale secondaire entre deux objets.
Méthode publique Membre statique CreateDesigner Crée une instance du concepteur associé au composant spécifié et du type spécifié de concepteur.
Méthode publique Membre statique CreateEvent(Type, EventDescriptor, Attribute[]) Crée un nouveau descripteur d'événement identique à un descripteur d'événement existant, une fois le EventDescriptor existant passé.
Méthode publique Membre statique CreateEvent(Type, String, Type, Attribute[]) Crée un nouveau descripteur d'événement identique à un descripteur d'événement existant en générant de manière dynamique des informations sur le descripteur à partir d'un événement spécifié sur un type.
Méthode publique Membre statique CreateInstance Crée un objet qui peut se substituer à un autre type de données.
Méthode publique Membre statique CreateProperty(Type, PropertyDescriptor, Attribute[]) Crée un nouveau descripteur de propriété à partir d'un descripteur de propriété existant à l'aide du PropertyDescriptor existant et du tableau d'attributs spécifiés.
Méthode publique Membre statique CreateProperty(Type, String, Type, Attribute[]) Crée et lie dynamiquement un descripteur de propriété à un type à l'aide du nom de propriété, du type, et du tableau d'attributs spécifiés.
Méthode publique Pris en charge par XNA Framework Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique Membre statique GetAssociation Retourne une instance du type associée à l'objet principal spécifié.
Méthode publique Membre statique GetAttributes(Object) Retourne la collection d'attributs pour le composant spécifié.
Méthode publique Membre statique GetAttributes(Type) Retourne une collection d'attributs pour le type spécifié de composant.
Méthode publique Membre statique GetAttributes(Object, Boolean) Retourne une collection d'attributs pour le composant spécifié et une valeur booléenne indiquant qu'un descripteur de type personnalisé a été créé.
Méthode publique Membre statique GetClassName(Object) Retourne le nom de la classe pour le composant spécifié à l'aide du descripteur de type par défaut.
Méthode publique Membre statique GetClassName(Type) Retourne le nom de la classe pour le type spécifié.
Méthode publique Membre statique GetClassName(Object, Boolean) Retourne le nom de la classe pour le composant spécifié à l'aide d'un descripteur de type personnalisé.
Méthode publique Membre statique GetComponentName(Object) Retourne le nom du composant spécifié à l'aide du descripteur de type par défaut.
Méthode publique Membre statique GetComponentName(Object, Boolean) Retourne le nom du composant spécifié, à l'aide d'un descripteur de type personnalisé.
Méthode publique Membre statique GetConverter(Object) Retourne un convertisseur de type pour le type du composant spécifié.
Méthode publique Membre statique GetConverter(Type) Retourne un convertisseur de type pour le type spécifié.
Méthode publique Membre statique GetConverter(Object, Boolean) Retourne un convertisseur de type pour le type du composant spécifié avec un descripteur de type personnalisé.
Méthode publique Membre statique GetDefaultEvent(Object) Retourne l'événement par défaut pour le composant spécifié.
Méthode publique Membre statique GetDefaultEvent(Type) Retourne l'événement par défaut pour le type de composant spécifié.
Méthode publique Membre statique GetDefaultEvent(Object, Boolean) Retourne l'événement par défaut pour un composant avec un descripteur de type personnalisé.
Méthode publique Membre statique GetDefaultProperty(Object) Retourne la propriété par défaut pour le composant spécifié.
Méthode publique Membre statique GetDefaultProperty(Type) Retourne la propriété par défaut pour le type de composant spécifié.
Méthode publique Membre statique GetDefaultProperty(Object, Boolean) Retourne la propriété par défaut pour le composant spécifié avec un descripteur de type personnalisé.
Méthode publique Membre statique GetEditor(Object, Type) Obtient un éditeur du type de base spécifié pour le composant spécifié.
Méthode publique Membre statique GetEditor(Type, Type) Retourne un éditeur du type de base spécifié pour le type spécifié.
Méthode publique Membre statique GetEditor(Object, Type, Boolean) Retourne un éditeur du type de base spécifié et possédant un descripteur de type personnalisé pour le composant spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Object) Retourne la collection d'événements pour le composant spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Type) Retourne la collection d'événements pour un type de composant spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Object, Attribute[]) Retourne la collection d'événements pour un composant déterminé en utilisant comme filtre un tableau d'attributs spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Object, Boolean) Retourne la collection d'événements pour un composant spécifié avec un descripteur de type personnalisé.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Type, Attribute[]) Retourne la collection d'événements pour un type de composant déterminé en utilisant comme filtre un tableau d'attributs spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetEvents(Object, Attribute[], Boolean) Retourne la collection d'événements pour un composant spécifié en utilisant comme filtre un tableau d'attributs déterminé et un descripteur de type personnalisé.
Méthode publique Membre statique GetFullComponentName Retourne le nom qualifié complet du composant.
Méthode publique Pris en charge par XNA Framework GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Membre statique Pris en charge par XNA Framework GetProperties(Object) Retourne la collection de propriétés pour un composant spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetProperties(Type) Retourne la collection de propriétés pour un type de composant spécifié.
Méthode publique Membre statique GetProperties(Object, Attribute[]) Retourne la collection de propriétés pour un composant déterminé en utilisant comme filtre un tableau d'attributs spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework GetProperties(Object, Boolean) Retourne la collection de propriétés pour un composant spécifié, à l'aide du descripteur de type par défaut.
Méthode publique Membre statique GetProperties(Type, Attribute[]) Retourne la collection de propriétés pour un type de composant déterminé en utilisant comme filtre un tableau d'attributs spécifié.
Méthode publique Membre statique GetProperties(Object, Attribute[], Boolean) Retourne la collection des propriétés pour un composant spécifié en utilisant comme filtre un tableau d'attributs déterminé et un descripteur de type personnalisé.
Méthode publique Membre statique GetProvider(Object) Retourne le fournisseur de description de type pour le composant spécifié.
Méthode publique Membre statique GetProvider(Type) Retourne le fournisseur de description de type pour le type spécifié.
Méthode publique Membre statique GetReflectionType(Object) Retourne Type qui peut être utilisé pour effectuer la réflexion en fonction d'un objet.
Méthode publique Membre statique GetReflectionType(Type) Retourne Type qui peut être utilisé pour effectuer la réflexion en fonction d'un type de classe.
Méthode publique Pris en charge par XNA Framework GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Membre statique Refresh(Assembly) Efface du cache les propriétés et événements de l'assembly spécifié.
Méthode publique Membre statique Refresh(Module) Efface du cache les propriétés et événements pour le module spécifié.
Méthode publique Membre statique Refresh(Object) Efface du cache les propriétés et événements pour le composant spécifié.
Méthode publique Membre statique Refresh(Type) Efface du cache les propriétés et événements pour le type de composant spécifié.
Méthode publique Membre statique RemoveAssociation Supprime une association entre deux objets.
Méthode publique Membre statique RemoveAssociations Supprime toutes les associations pour un objet principal.
Méthode publique Membre statique RemoveProvider(TypeDescriptionProvider, Object) Supprime un fournisseur de description de type ajouté précédemment et associé à l'objet spécifié.
Méthode publique Membre statique RemoveProvider(TypeDescriptionProvider, Type) Supprime un fournisseur de description de type ajouté précédemment et associé au type spécifié.
Méthode publique Membre statique RemoveProviderTransparent(TypeDescriptionProvider, Object) Supprime un fournisseur de description de type ajouté précédemment et associé à l'objet spécifié.
Méthode publique Membre statique RemoveProviderTransparent(TypeDescriptionProvider, Type) Supprime un fournisseur de description de type ajouté précédemment et associé au type spécifié.
Méthode publique Membre statique SortDescriptorArray Trie des descripteurs selon leur nom.
Méthode publique Pris en charge par XNA Framework ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
Événements

  Nom Description
Événement public Membre statique Refreshed Se produit lorsque le cache d'un composant est effacé.
Début
Notes

Le .NET Framework offre deux moyens d'accéder aux métadonnées sur un type : l'API de réflexion fournie dans l'espace de noms System.Reflection, et la classe TypeDescriptor. La réflexion est un mécanisme général disponible pour tous les types, car sa fondation est établie dans la méthode GetType de la classe Object racine. Les informations qu'elle retourne pour un type ne sont pas extensibles, au sens où elles ne peuvent pas être modifiées après la compilation du type cible. Pour plus d'informations, consultez les rubriques dans Réflexion.

En revanche, TypeDescriptor est un mécanisme d'inspection extensible pour les composants, à savoir les classes qui implémentent l'interface IComponent. Contrairement à Reflection, il n'inspecte pas les méthodes. TypeDescriptor peut être étendu dynamiquement par plusieurs services disponibles via le composant Site cible. Le tableau suivant indique ces services.

Nom du service

Description

IExtenderProvider

Active une autre classe telle que ToolTip pour fournir des propriétés supplémentaires à un composant.

ITypeDescriptorFilterService

Permet à un autre objet de modifier les métadonnées standard qui sont exposées par un composant.

ICustomTypeDescriptor

Active une classe afin de spécifier d'une manière complète et dynamique ses propres métadonnées et remplace le mécanisme d'inspection standard de TypeDescriptor.

L'extensibilité fournie par TypeDescriptor permet à la représentation au moment du design d'un composant de différer de sa représentation à l'exécution, ce qui rend TypeDescriptor utile pour construire l'infrastructure au moment du design.

Toutes les méthodes dans TypeDescriptor sont static. Vous ne pouvez pas créer une instance de cette classe, et cette classe ne peut pas être héritée.

Vous pouvez définir des valeurs de propriétés et d'événements de deux manières : en les spécifiant dans la classe du composant ou en les modifiant au moment du design. Comme vous pouvez définir ces valeurs de deux manières, les méthodes surchargées de TypeDescriptor prennent deux types de paramètres différents : un type de classe ou une instance d'objet.

Si vous souhaitez accéder à des informations sur TypeDescriptor et si vous disposez d'une instance de l'objet, utilisez la méthode qui appelle un composant. N'utilisez la méthode qui appelle le type de la classe que si vous ne possédez pas d'instance de l'objet.

Les propriétés et les événements sont mis en cache par TypeDescriptor pour améliorer la vitesse. Généralement, ils sont constants pendant toute la durée de vie d'un objet. Toutefois, les fournisseurs et les concepteurs d'extendeurs peuvent modifier le jeu de propriétés sur un objet. Si c'est le cas, la méthode Refresh doit être appelée pour mettre à jour le cache.

Remarque Remarque

L'attribut HostProtectionAttribute appliqué à ce type ou membre a la valeur de propriété Resources suivante : SharedState. HostProtectionAttribute n'affecte pas les applications bureautiques (qui sont généralement démarrées en double-cliquant sur une icône, en tapant une commande ou en entrant une URL dans un navigateur). Pour plus d'informations, consultez la classe HostProtectionAttribute ou Attributs de programmation et de protection des hôtes SQL Server.

Informations de version

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi

Référence

Autres ressources