Bagikan melalui


ModuleBuilder.GetType Metode

Definisi

Mendapatkan jenis bernama yang ditentukan dalam modul.

Overload

GetType(String)

Mendapatkan jenis bernama yang ditentukan dalam modul.

GetType(String, Boolean)

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis.

GetType(String, Boolean, Boolean)

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis. Secara opsional melemparkan pengecualian jika jenisnya tidak ditemukan.

GetType(String)

Sumber:
ModuleBuilder.cs

Mendapatkan jenis bernama yang ditentukan dalam modul.

public:
 override Type ^ GetType(System::String ^ className);
public override Type? GetType (string className);
public override Type GetType (string className);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

Parameter

className
String

Nama yang akan didapatkan Type .

Mengembalikan

Jenis yang diminta, jika jenis didefinisikan dalam modul ini; jika tidak, null.

Atribut

Pengecualian

className Panjang adalah nol atau lebih besar dari 1023.

classNameadalah null.

Yang diminta Type adalah non-publik dan pemanggil tidak harus ReflectionPermission mencerminkan objek non-publik di luar perakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

Terjadi kesalahan saat memuat Type.

Keterangan

Jangan gunakan metode ini untuk menghasilkan jenis array, jenis penunjuk, atau jenis byref. TypeBuilder.MakeArrayTypeGunakan metode , TypeBuilder.MakePointerType, dan TypeBuilder.MakeByRefType sebagai gantinya.

Catatan

Dimulai dengan .NET Framework 2.0 Paket Layanan 1, anggota ini tidak lagi memerlukan ReflectionPermission bendera ReflectionPermissionFlag.ReflectionEmit . (Lihat Masalah Keamanan dalam Pancaran Pantulan.) Untuk menggunakan fungsionalitas ini, aplikasi Anda harus menargetkan .NET Framework 3.5 atau yang lebih baru.

Berlaku untuk

GetType(String, Boolean)

Sumber:
ModuleBuilder.cs

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis.

public:
 override Type ^ GetType(System::String ^ className, bool ignoreCase);
public override Type? GetType (string className, bool ignoreCase);
public override Type GetType (string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overrides Function GetType (className As String, ignoreCase As Boolean) As Type

Parameter

className
String

Nama yang akan didapatkan Type .

ignoreCase
Boolean

Jika true, pencarian tidak peka huruf besar/kecil. Jika false, pencarian peka huruf besar/kecil.

Mengembalikan

Jenis yang diminta, jika jenis didefinisikan dalam modul ini; jika tidak, null.

Atribut

Pengecualian

className Panjang adalah nol atau lebih besar dari 1023.

classNameadalah null.

Yang diminta Type adalah non-publik dan pemanggil tidak harus ReflectionPermission mencerminkan objek non-publik di luar perakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

Keterangan

Jangan gunakan metode ini untuk menghasilkan jenis array, jenis penunjuk, atau jenis byref. TypeBuilder.MakeArrayTypeGunakan metode , TypeBuilder.MakePointerType, dan TypeBuilder.MakeByRefType sebagai gantinya.

Catatan

Dimulai dengan .NET Framework 2.0 Paket Layanan 1, anggota ini tidak lagi memerlukan ReflectionPermission bendera ReflectionPermissionFlag.ReflectionEmit . (Lihat Masalah Keamanan dalam Pancaran Pantulan.) Untuk menggunakan fungsionalitas ini, aplikasi Anda harus menargetkan .NET Framework 3.5 atau yang lebih baru.

Berlaku untuk

GetType(String, Boolean, Boolean)

Sumber:
ModuleBuilder.cs

Mendapatkan jenis bernama yang ditentukan dalam modul, secara opsional mengabaikan kasus nama jenis. Secara opsional melemparkan pengecualian jika jenisnya tidak ditemukan.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public override Type? GetType (string className, bool throwOnError, bool ignoreCase);
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

Parameter

className
String

Nama yang akan didapatkan Type .

throwOnError
Boolean

true untuk melemparkan pengecualian jika jenis tidak dapat ditemukan; false untuk mengembalikan null.

ignoreCase
Boolean

Jika true, pencarian tidak peka huruf besar/kecil. Jika false, pencarian peka huruf besar/kecil.

Mengembalikan

Jenis yang ditentukan, jika jenis dideklarasikan dalam modul ini; jika tidak, null.

Atribut

Pengecualian

className Panjang adalah nol atau lebih besar dari 1023.

classNameadalah null.

Yang diminta Type adalah non-publik dan pemanggil tidak harus ReflectionPermission mencerminkan objek non-publik di luar perakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

throwOnError adalah true dan tipe yang ditentukan tidak ditemukan.

Keterangan

Parameter throwOnError hanya memengaruhi apa yang terjadi ketika jenis tidak ditemukan. Ini tidak memengaruhi pengecualian lain yang mungkin dilemparkan. Secara khusus, jika jenis ditemukan tetapi tidak dapat dimuat, TypeLoadException dapat dilemparkan bahkan jika throwOnError adalah false.

Jangan gunakan metode ini untuk menghasilkan jenis array, jenis penunjuk, atau jenis byref. TypeBuilder.MakeArrayTypeGunakan metode , TypeBuilder.MakePointerType, dan TypeBuilder.MakeByRefType sebagai gantinya.

Catatan

Dimulai dengan .NET Framework 2.0 Paket Layanan 1, anggota ini tidak lagi memerlukan ReflectionPermission bendera ReflectionPermissionFlag.ReflectionEmit . (Lihat Masalah Keamanan dalam Pancaran Pantulan.) Untuk menggunakan fungsionalitas ini, aplikasi Anda harus menargetkan .NET Framework 3.5 atau yang lebih baru.

Berlaku untuk