Partager via


TypeDescriptor.AddProvider Méthode

Définition

Ajoute un fournisseur de description de type à la liste des fournisseurs de ce descripteur de type.

Surcharges

AddProvider(TypeDescriptionProvider, Object)

Ajoute un fournisseur de description de type pour une instance unique d’un composant.

AddProvider(TypeDescriptionProvider, Type)

Ajoute un fournisseur de description de type pour une classe de composant.

AddProvider(TypeDescriptionProvider, Object)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Ajoute un fournisseur de description de type pour une instance unique d’un composant.

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, System::Object ^ instance);
public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, object instance);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * obj -> unit
Public Shared Sub AddProvider (provider As TypeDescriptionProvider, instance As Object)

Paramètres

instance
Object

Instance du composant cible.

Exceptions

Au moins l’un des deux paramètres a la valeur null.

Remarques

La AddProvider(TypeDescriptionProvider, Object) méthode ajoute un fournisseur de description de type qui fournit des informations de type pour un seul instance d’un composant. Si un fournisseur est ajouté par cette méthode, la méthode du CreateInstance fournisseur ne sera pas appelée, car le instance existe déjà.

Cette méthode ne conserve pas de référence matérielle au composant, donc elle n’empêche pas le composant de finaliser.

Il est possible d’ajouter plusieurs fournisseurs de description de type pour le même type ou objet. Si cela se produit, le premier fournisseur de description de type rencontré qui fournit des informations de type sera utilisé exclusivement. Étant donné que les fournisseurs d’informations de type sont stockés dans une pile, le dernier fournisseur ajouté sera le premier interrogé. Ce comportement permet d’utiliser les AddProvider(TypeDescriptionProvider, Object) méthodes et RemoveProvider pour envoyer (push) et afficher des fournisseurs de description de type en fonction des besoins pour des scénarios particuliers.

Si elle réussit, cette méthode appelle la Refresh(Object) méthode sur le instance paramètre .

Notes

Les deux versions de cette méthode produisent des résultats avec des étendues différentes. La AddProvider méthode qui prend un Object paramètre affecte uniquement ce seul instance du composant spécifié. En revanche, l’autre surcharge, qui prend un Type paramètre, affecte toutes les instances du composant décrit par ce type.

Utilisez la AddProviderTransparent(TypeDescriptionProvider, Object) méthode si vous devez appeler à partir d’un code partiellement approuvé.

Voir aussi

S’applique à

AddProvider(TypeDescriptionProvider, Type)

Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs
Source:
TypeDescriptor.cs

Ajoute un fournisseur de description de type pour une classe de composant.

public:
 static void AddProvider(System::ComponentModel::TypeDescriptionProvider ^ provider, Type ^ type);
public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, Type type);
static member AddProvider : System.ComponentModel.TypeDescriptionProvider * Type -> unit
Public Shared Sub AddProvider (provider As TypeDescriptionProvider, type As Type)

Paramètres

type
Type

Type du composant cible.

Exceptions

Au moins l’un des deux paramètres a la valeur null.

Remarques

La AddProvider(TypeDescriptionProvider, Type) méthode ajoute un fournisseur de description de type qui fournit des informations de type pour la classe spécifiée, les classes dérivées et toutes les instances de ces types.

Notes

Le type paramètre peut être n’importe quel type, y compris une interface. Par exemple, pour fournir des informations de type et de instance personnalisées pour tous les composants, vous devez spécifier typeof(IComponent). La transmission typeof(object) appelle le fournisseur pour fournir des informations de type pour tous les types.

Cette méthode ne conserve pas de référence matérielle à un objet, donc elle n’empêche pas les objets de finaliser.

Il est possible d’ajouter plusieurs fournisseurs de description de type pour le même type ou objet. Si cela se produit, le premier fournisseur de description de type rencontré qui fournit des informations de type sera utilisé exclusivement. Étant donné que les fournisseurs d’informations de type sont stockés dans une pile, le dernier fournisseur ajouté sera le premier interrogé. Ce comportement permet d’utiliser les AddProvider(TypeDescriptionProvider, Type) méthodes et RemoveProvider pour envoyer (push) et afficher des fournisseurs de description de type en fonction des besoins pour des scénarios particuliers.

Si elle réussit, cette méthode appelle la Refresh(Type) méthode sur le type paramètre .

Notes

Les deux versions de cette méthode produisent des résultats avec des étendues différentes. La AddProvider méthode qui prend un Object paramètre affecte uniquement ce seul instance du composant spécifié. En revanche, l’autre surcharge, qui prend un Type paramètre, affecte toutes les instances du composant décrit par ce type.

Utilisez la AddProviderTransparent(TypeDescriptionProvider, Type) méthode si vous devez appeler à partir d’un code partiellement approuvé.

Voir aussi

S’applique à