TypeBuilder.SetParent(Type) 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.
Mengatur jenis dasar jenis yang saat ini sedang dibangun.
public:
void SetParent(Type ^ parent);
public void SetParent (Type? parent);
public void SetParent (Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)
Parameter
- parent
- Type
Jenis dasar baru.
Pengecualian
Jenis sebelumnya dibuat menggunakan CreateType().
-atau-
parent
adalah null
, dan instans saat ini mewakili antarmuka yang atributnya tidak menyertakan Abstract.
-atau-
Untuk jenis dinamis saat ini, IsGenericType properti adalah true
, tetapi IsGenericTypeDefinition propertinya adalah false
.
parent
adalah antarmuka. Kondisi pengecualian ini baru dalam .NET Framework versi 2.0.
Keterangan
Jika parent
adalah null
, Object digunakan sebagai jenis dasar.
Dalam versi .NET Framework 1.0 dan 1.1, tidak ada pengecualian yang dilemparkan jika parent
adalah jenis antarmuka, tetapi TypeLoadException dilemparkan ketika CreateType metode dipanggil.
Metode SetParent ini tidak memeriksa tipe induk yang paling tidak valid. Misalnya, ini tidak menolak jenis induk yang tidak memiliki konstruktor tanpa parameter ketika jenis saat ini memiliki konstruktor tanpa parameter, itu tidak menolak jenis yang disegel, dan tidak menolak jenis tersebut Delegate . Dalam semua kasus ini, pengecualian dilemparkan oleh CreateType metode .