TypeDescriptionProvider.CreateInstance Methode

Definitie

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.

Van toepassing op

Zie ook