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 bisa menggantikan tipe data lain.
public:
static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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 dari jenis parameter yang akan diteruskan ke konstruktor objek. Parameter ini dapat berupa null
atau 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
.
- Atribut
Pengecualian
objectType
adalah null
, atau args
adalah null
ketika argTypes
bukan null
.
argTypes
dan args
memiliki jumlah elemen yang berbeda.
Keterangan
Metode ini CreateInstance 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, ia 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.