TypeDescriptor.CreateInstance Méthode

Définition

Crée un objet qui peut remplacer un autre type de données.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Paramètres

provider
IServiceProvider

Fournisseur de services qui fournit un TypeDescriptionProvider service. Ce paramètre peut être null.

objectType
Type

Objet Type à créer.

argTypes
Type[]

Tableau facultatif de types de paramètres à passer au constructeur de l’objet. Ce paramètre peut être null ou un tableau de longueur nulle.

args
Object[]

Tableau facultatif de valeurs de paramètre à passer au constructeur de l’objet. Si ce n’est pas le cas null, le nombre d’éléments doit être identique à argTypes.

Retours

Instance du type de données de remplacement si un associé TypeDescriptionProvider est trouvé ; sinon, null.

Exceptions

objectType est null, ou args est null quand argTypes n’est pas null.

argTypes et args avoir un nombre différent d’éléments.

Remarques

La CreateInstance méthode recherche un TypeDescriptionProvider élément associé au type de données spécifié objectType . Cette méthode tente d’abord d’obtenir un fournisseur de description de type à partir du provider paramètre. En cas d’échec, il recherche ses propres tables internes pour un fournisseur (ces entrées ont été créées via des appels précédents à AddProvider). Si elle trouve un fournisseur, cette méthode délègue l’appel de création à cet objet.

Notes pour les héritiers

Si la classe dérivée ne fournit pas d’instance de remplacement, cette méthode doit appeler l’implémentation de base.

S’applique à

Voir aussi