TypeDescriptor.AddProvider Méthode

Définition

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

Surcharges

Nom Description
AddProvider(TypeDescriptionProvider, Object)

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

AddProvider(TypeDescriptionProvider, Type)

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

AddProvider(TypeDescriptionProvider, Object)

Ajoute un fournisseur de description de type pour une seule instance 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

Un ou les deux paramètres sont null.

Remarques

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

Cette méthode ne conserve pas de référence dure au composant. Elle n’empêche donc pas la finalisation du composant.

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 aux fournisseurs de description de type push et pop d’utiliser les AddProvider(TypeDescriptionProvider, Object) méthodes et RemoveProvider les méthodes requises pour des scénarios particuliers.

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

Note

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 cette seule instance du composant spécifié. En revanche, l’autre surcharge, qui prend un Type paramètre, affecte toutes les instances du composant décrits 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)

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

Composant Type cible.

Exceptions

Un ou les deux paramètres sont 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.

Note

Le type paramètre peut être n’importe quel type, y compris une interface. Par exemple, pour fournir des informations de type et d’instance personnalisées pour tous les composants, vous devez spécifier typeof(IComponent). Le passage 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 difficile à n’importe quel objet, de sorte qu’elle n’empêche pas la finalisation des objets.

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 aux fournisseurs de description de type push et pop d’utiliser les AddProvider(TypeDescriptionProvider, Type) méthodes et RemoveProvider les méthodes requises pour des scénarios particuliers.

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

Note

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 cette seule instance du composant spécifié. En revanche, l’autre surcharge, qui prend un Type paramètre, affecte toutes les instances du composant décrits par ce type.

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

Voir aussi

S’applique à