TypeDescriptor.CreateInstance Metódus

Definíció

Létrehoz egy objektumot, amely helyettesítheti egy másik adattípust.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Paraméterek

provider
IServiceProvider

A szolgáltatást biztosító TypeDescriptionProvider szolgáltató. Ez a paraméter lehet null.

objectType
Type

A Type létrehozandó objektum.

argTypes
Type[]

Az objektum konstruktorának átadandó paramétertípusok választható tömbje. Ez a paraméter lehet null nulla hosszúságú tömb.

args
Object[]

Az objektum konstruktorának átadni kívánt paraméterértékek választható tömbje. Ha nem null, az elemek számának meg kell egyeznie argTypesa .

Válaszok

A helyettesítő adattípus egy példánya, ha társítva TypeDescriptionProvider van, ellenkező esetben null.

Attribútumok

Kivételek

objectType az null, vagy args az null , amikor argTypes nem null.

argTypes és args különböző számú elemből áll.

Megjegyzések

A CreateInstance metódus megkeresi TypeDescriptionProvider a megadott objectType adattípushoz társított adatokat. Ez a metódus először megpróbál típusleírás-szolgáltatót beszerezni a provider paraméterből. Ha ez nem sikerül, megkeresi a saját belső tábláit egy szolgáltatónál (ezek a bejegyzések a korábbi hívások AddProvidersorán lettek létrehozva). Ha talál egy szolgáltatót, ez a metódus delegálja a létrehozási hívást erre az objektumra.

Megjegyzések az öröklőkhöz

Ha a származtatott osztály nem biztosít helyettesítő példányt, ennek a metódusnak az alap implementációt kell meghívnia.

A következőre érvényes:

Lásd még