TypeDescriptor.CreateInstance Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.
- 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.