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);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
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 TypeDescriptionProvider service. Ce paramètre peut être null.
- argTypes
- Type[]
Tableau facultatif de types de paramètres à passer au constructeur de l’objet. Ce paramètre peut être null ou un tableau de longueur nulle.
- args
- Object[]
Tableau facultatif de valeurs de paramètre à passer au constructeur de l’objet. Si ce n’est pas le cas null, le nombre d’éléments doit être identique à argTypes.
Retours
Instance du type de données de remplacement si un associé TypeDescriptionProvider est trouvé ; sinon, null.
Exceptions
objectType est null, ou args est null quand argTypes n’est pas null.
argTypes et args avoir un nombre différent d’éléments.
Remarques
La CreateInstance méthode recherche un TypeDescriptionProvider élément 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 ses propres tables internes pour un fournisseur (ces entrées ont été créées via des appels précédents à AddProvider). Si elle trouve un fournisseur, cette méthode délègue l’appel de création à cet objet.
Notes pour les héritiers
Si la classe dérivée ne fournit pas d’instance de remplacement, cette méthode doit appeler l’implémentation de base.