TypeDescriptionProvider.CreateInstance Metod

Definition

Skapar ett objekt som kan ersätta en annan datatyp.

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, 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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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

Parametrar

provider
IServiceProvider

En valfri tjänstleverantör.

objectType
Type

Vilken typ av objekt som ska skapas. Den här parametern är aldrig null.

argTypes
Type[]

En valfri matris med typer som representerar de parametertyper som ska skickas till objektets konstruktor. Den här matrisen kan vara null eller utan längd.

args
Object[]

En valfri matris med parametervärden som ska skickas till objektets konstruktor.

Returer

ObjectErsätt .

Attribut

Kommentarer

Den IServiceProvider som anges av parametern provider skickas TypeDescriptor.CreateInstance med metoden för TypeDescriptor klassen. Om provider inte nullkan tjänstleverantören användas av typbeskrivningsprovidern för att hämta ytterligare kontext om skapandeanropet.

Metoden CreateInstance är virtual och returnerar som standard resultatet av Activator.CreateInstance metoden om parent är null. Om parent inte nullanropar den här metoden metoden för den CreateInstance överordnade providern.

Anteckningar till arvingar

Om den härledda klassen inte är intresserad av att tillhandahålla en ersättningsinstans bör den bara anropa basimplementeringen.

Gäller för

Se även