Bagikan melalui


TypeDescriptionProvider.CreateInstance Metode

Definisi

Membuat objek yang bisa menggantikan tipe data lain.

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

Parameter

provider
IServiceProvider

Penyedia layanan opsional.

objectType
Type

Jenis objek yang akan dibuat. Parameter ini tidak pernah null.

argTypes
Type[]

Array opsional jenis yang mewakili jenis parameter yang akan diteruskan ke konstruktor objek. Panjang array ini bisa null atau nol.

args
Object[]

Array opsional nilai parameter untuk diteruskan ke konstruktor objek.

Mengembalikan

ObjectPengganti .

Atribut

Keterangan

IServiceProvider yang ditentukan oleh provider parameter diteruskan oleh TypeDescriptor.CreateInstance metode TypeDescriptor kelas . Jika provider tidak null, penyedia layanan dapat digunakan oleh penyedia deskripsi jenis untuk mendapatkan konteks tambahan tentang panggilan pembuatan.

Metode CreateInstance ini adalah virtual dan, secara default, mengembalikan hasil metode Activator.CreateInstance jika parent adalah null. Jika parent tidak null, metode ini akan memanggil CreateInstance metode penyedia induk.

Catatan Bagi Inheritor

Jika kelas turunan tidak tertarik untuk menyediakan instans pengganti, itu seharusnya hanya memanggil implementasi dasar.

Berlaku untuk

Lihat juga