TypeDescriptionProvider.CreateInstance Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.