TypeDescriptionProvider.CreateInstance Méthode

Définition

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

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Paramètres

provider
IServiceProvider

Fournisseur de services facultatif.

objectType
Type

Type d’objet à créer. Ce paramètre n’est jamais null.

argTypes
Type[]

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

args
Object[]

Tableau facultatif de valeurs de paramètre à passer au constructeur de l’objet.

Retours

Le substitut Object.

Remarques

Le IServiceProvider paramètre spécifié provider est transmis par la TypeDescriptor.CreateInstance méthode de la TypeDescriptor classe. Si provider ce n’est pas nullle cas, le fournisseur de services peut être utilisé par le fournisseur de description de type pour obtenir un contexte supplémentaire sur l’appel de création.

La CreateInstance méthode est virtual et, par défaut, retourne le résultat de la Activator.CreateInstance méthode si parent c’est null. Si parent ce n’est pas le cas null, cette méthode appelle la CreateInstance méthode du fournisseur parent.

Notes pour les héritiers

Si la classe dérivée n’est pas intéressée par la fourniture d’une instance de remplacement, elle doit simplement appeler l’implémentation de base.

S’applique à

Voir aussi