TypeDescriptionProvider.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:
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
Paraméterek
- provider
- IServiceProvider
Választható szolgáltató.
- objectType
- Type
A létrehozandó objektum típusa. Ez a paraméter soha nem null.
- argTypes
- Type[]
Választható típustömb, amely az objektum konstruktorának átadni kívánt paramétertípusokat jelöli. Ez a tömb lehet null vagy nulla hosszúságú.
- args
- Object[]
Az objektum konstruktorának átadni kívánt paraméterértékek választható tömbje.
Válaszok
A helyettesítő Object.
- Attribútumok
Megjegyzések
A IServiceProvider paraméter által provider megadott értéket az TypeDescriptor.CreateInstance osztály metódusa TypeDescriptor adja át. Ha provider nem null, a szolgáltató a típusleírás-szolgáltató segítségével további környezeteket szerezhet be a létrehozási hívással kapcsolatban.
A CreateInstance metódus alapértelmezés virtual szerint a metódus eredményét Activator.CreateInstance adja vissza, ha parent igen null. Ha parent nem null, ez a metódus meghívja a CreateInstance szülőszolgáltató metódusát.
Megjegyzések az öröklőkhöz
Ha a származtatott osztály nem szeretne helyettesítő példányt biztosítani, egyszerűen hívja meg az alap implementációt.