Partage via


ICustomTypeDescriptor Interface

Définition

Fournit une interface qui fournit des informations de type personnalisées dynamiques pour un objet.

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Dérivé

Remarques

L’interface ICustomTypeDescriptor permet à un objet de fournir des informations de type sur lui-même. En règle générale, cette interface est utilisée lorsqu’un objet a besoin d’informations de type dynamique. En revanche, la classe TypeDescriptor fournit des informations de type statique obtenues à partir de métadonnées.

Par exemple, ICustomTypeDescriptor est utilisé dans .NET Framework pour fournir des informations de type pour les objets COM. Les objets COM ne prennent pas en charge les propriétés ou les attributs. Par conséquent, le .NET Framework utilise ICustomTypeDescriptor pour implémenter des propriétés et des attributs pour les objets COM.

Pour fournir des informations de type personnalisées dynamiques, une classe peut implémenter ICustomTypeDescriptor ou dériver de la classe CustomTypeDescriptor, qui fournit une implémentation simple de cette interface.

Note

Il n’existe aucune prise en charge au moment du design pour la liaison de données aux objets qui implémentent l’interface ICustomTypeDescriptor. En outre, lors de la liaison à une instance d’exécution de ICustomTypeDescriptor, les propriétés publiques du type sous-jacent sont ignorées.

Propriétés

RequireRegisteredTypes

Obtient une valeur qui indique si les types doivent être inscrits via RegisterType<T>().

Méthodes

GetAttributes()

Retourne une collection d’attributs personnalisés pour cette instance d’un composant.

GetClassName()

Retourne le nom de classe de cette instance d’un composant.

GetComponentName()

Retourne le nom de cette instance d’un composant.

GetConverter()

Retourne un convertisseur de type pour cette instance d’un composant.

GetConverterFromRegisteredType()

Obtient un convertisseur de type pour cet objet qui peut être inscrit.

GetDefaultEvent()

Retourne l’événement par défaut pour cette instance d’un composant.

GetDefaultProperty()

Retourne la propriété par défaut pour cette instance d’un composant.

GetEditor(Type)

Retourne un éditeur du type spécifié pour cette instance d’un composant.

GetEvents()

Retourne les événements de cette instance d’un composant.

GetEvents(Attribute[])

Retourne les événements de cette instance d’un composant à l’aide du tableau d’attributs spécifié en tant que filtre.

GetEventsFromRegisteredType()

Obtient les événements de cette instance d’un composant qui peut être inscrit.

GetProperties()

Retourne les propriétés de cette instance d’un composant.

GetProperties(Attribute[])

Retourne les propriétés de cette instance d’un composant à l’aide du tableau d’attributs en tant que filtre.

GetPropertiesFromRegisteredType()

Obtient les propriétés de cette instance d’un composant qui peut être inscrit.

GetPropertyOwner(PropertyDescriptor)

Retourne un objet qui contient la propriété décrite par le descripteur de propriété spécifié.

S’applique à

Voir aussi