TypeDescriptor.CreateInstance Methode

Definitie

Hiermee maakt u een object dat kan worden vervangen door een ander gegevenstype.

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

Parameters

provider
IServiceProvider

De serviceprovider die een TypeDescriptionProvider service levert. Deze parameter kan zijn null.

objectType
Type

Het Type object dat moet worden gemaakt.

argTypes
Type[]

Een optionele matrix van parametertypen die moeten worden doorgegeven aan de constructor van het object. Deze parameter kan een matrix met een lengte van nul zijn null .

args
Object[]

Een optionele matrix met parameterwaarden die moeten worden doorgegeven aan de constructor van het object. Zo niet null, dan moet het aantal elementen hetzelfde zijn als argTypes.

Retouren

Een exemplaar van het vervangende gegevenstype als er een gekoppeld TypeDescriptionProvider gegevenstype wordt gevonden; anders. null

Uitzonderingen

objectType is null, of args is null wanneer argTypes niet null.

argTypes en args verschillende elementen hebben.

Opmerkingen

Met de CreateInstance methode wordt gezocht naar een TypeDescriptionProvider gegevenstype dat is gekoppeld aan het opgegeven objectType gegevenstype. Met deze methode wordt eerst geprobeerd een typebeschrijvingsprovider op te halen uit de provider parameter. Als dit mislukt, wordt in de eigen interne tabellen naar een provider gezocht (deze vermeldingen zijn gemaakt via eerdere aanroepen).AddProvider Als er een provider wordt gevonden, wordt met deze methode de aanroep voor het maken van dat object gedelegeerd.

Notities voor overnemers

Als de afgeleide klasse geen vervangend exemplaar biedt, moet deze methode de basis-implementatie aanroepen.

Van toepassing op

Zie ook