TypeDescriptionProvider.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:
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.