TypeDescriptionProvider.CreateInstance Metoda

Definice

Vytvoří objekt, který může nahradit jiný datový typ.

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

Parametry

provider
IServiceProvider

Volitelný poskytovatel služeb.

objectType
Type

Typ objektu, který chcete vytvořit. Tento parametr není nikdy null.

argTypes
Type[]

Volitelné pole typů, které představují typy parametrů, které mají být předány konstruktoru objektu. Toto pole může mít null nulovou délku.

args
Object[]

Volitelné pole hodnot parametrů, které se mají předat konstruktoru objektu.

Návraty

Náhradník Object.

Atributy

Poznámky

IServiceProvider Zadaný provider parametrem je předán metodou TypeDescriptor.CreateInstanceTypeDescriptor třídy. Pokud provider tomu tak není null, může poskytovatel služeb použít poskytovatele popisu typu k získání dalšího kontextu volání vytvoření.

Metoda CreateInstance je virtual a ve výchozím nastavení vrátí výsledek Activator.CreateInstance metody, pokud parent je null. Pokud parent není null, tato metoda vyvolá metodu CreateInstance nadřazeného zprostředkovatele.

Poznámky pro dědice

Pokud odvozená třída nemá zájem o poskytnutí náhradní instance, měla by pouze volat základní implementaci.

Platí pro

Viz také