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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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 des 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

Object de substitution.

Attributs

Remarques

Le IServiceProvider spécifié par le provider paramètre est transmis par la TypeDescriptor.CreateInstance méthode de la TypeDescriptor classe . Si provider n’est pas null, 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 est null. Si parent n’est pas 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 à fournir un instance de remplacement, elle doit simplement appeler l’implémentation de base.

S’applique à

Voir aussi