TypeDescriptor.CreateInstance Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
- 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.