Partager via


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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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 service TypeDescriptionProvider. Ce paramètre peut être null.

objectType
Type

Type de l’objet à créer.

argTypes
Type[]

Tableau facultatif de types de paramètre à passer au constructeur de l’objet. Ce paramètre peut avoir la valeur null ou correspondre à un tableau de longueur égale à zéro.

args
Object[]

Tableau facultatif de valeurs de paramètre à passer au constructeur de l’objet. Si la valeur n’est pas null, le nombre d’éléments doit être le même que argTypes.

Retours

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

Attributs

Exceptions

objectType a la valeur null ou args a la valeur null quand argTypes n’a pas la valeur null.

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

Remarques

La CreateInstance méthode recherche un TypeDescriptionProvider 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 un fournisseur dans ses propres tables internes (ces entrées ont été créées par le biais d’appels précédents à AddProvider). Si elle trouve un fournisseur, cette méthode déléguera l’appel de création à cet objet.

Notes pour les héritiers

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

S’applique à

Voir aussi