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);
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.