TypeDescriptionProvider.CreateInstance Metódus

Definíció

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.

A következőre érvényes:

Lásd még