TypeDescriptor.CreateInstance Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
- 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.