TypeDescriptionProvider.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:
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
Parameters
- provider
- IServiceProvider
Een optionele serviceprovider.
- objectType
- Type
Het type object dat moet worden gemaakt. Deze parameter is nooit null.
- argTypes
- Type[]
Een optionele matrix met typen die de parametertypen vertegenwoordigen die moeten worden doorgegeven aan de constructor van het object. Deze matrix kan een lengte van nul hebben null .
- args
- Object[]
Een optionele matrix met parameterwaarden die moeten worden doorgegeven aan de constructor van het object.
Retouren
De vervanger Object.
Opmerkingen
De IServiceProvider opgegeven door de provider parameter wordt doorgegeven door de TypeDescriptor.CreateInstance methode van de TypeDescriptor klasse. Als provider dat niet nullhet probleem is, kan de serviceprovider door de typebeschrijvingsprovider worden gebruikt om aanvullende context over de aanroep te verkrijgen.
De CreateInstance methode is virtual en retourneert standaard het resultaat van de Activator.CreateInstance methode als parent dat het is null. Als parent dat niet nullhet is, wordt met deze methode de CreateInstance methode van de bovenliggende provider aangeroepen.
Notities voor overnemers
Als de afgeleide klasse niet geïnteresseerd is in het leveren van een vervangende instantie, moet deze alleen de basis-implementatie aanroepen.