TypeDescriptor.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 dapat menggantikan jenis data lain.
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);
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
Parameter
- provider
- IServiceProvider
Penyedia layanan yang menyediakan TypeDescriptionProvider layanan. Parameter ini dapat berupa null.
- argTypes
- Type[]
Array opsional jenis parameter yang akan diteruskan ke konstruktor objek. Parameter ini bisa atau null array dengan panjang nol.
- args
- Object[]
Array opsional nilai parameter untuk diteruskan ke konstruktor objek. Jika tidak null, jumlah elemen harus sama dengan argTypes.
Mengembalikan
Instans jenis data pengganti jika terkait TypeDescriptionProvider ditemukan; jika tidak, null.
Pengecualian
objectType adalah null, atau args adalah null ketika argTypes bukan null.
argTypes dan args memiliki jumlah elemen yang berbeda.
Keterangan
Metode CreateInstance ini akan mencari TypeDescriptionProvider yang terkait dengan jenis data yang ditentukan objectType . Metode ini pertama-tama mencoba mendapatkan penyedia deskripsi jenis dari provider parameter . Jika gagal, ini mencari tabel internalnya sendiri untuk penyedia (entri ini dibuat melalui panggilan sebelumnya ke AddProvider). Jika menemukan penyedia, metode ini akan mendelegasikan panggilan pembuatan ke objek tersebut.
Catatan Bagi Inheritor
Jika kelas turunan tidak menyediakan instans pengganti, metode ini harus memanggil implementasi dasar.