Bagikan melalui


TypeDescriptor.CreateInstance Metode

Definisi

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.

objectType
Type

Objek Type yang akan dibuat.

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.

Berlaku untuk

Lihat juga