Sdílet prostřednictvím


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);
[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);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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 nikdy nullnení .

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 nebo nulovou délku.

args
Object[]

Volitelné pole hodnot parametrů, které se předávají konstruktoru objektu.

Návraty

Náhradní hodnota Object.

Atributy

Poznámky

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

Metoda CreateInstance je virtual a ve výchozím nastavení vrací 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é