ModuleBuilder.GetType 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.
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
Mengembalikan
Jenis yang diminta, jika jenis didefinisikan dalam modul ini; jika tidak, null
.
- Atribut
Pengecualian
className
Panjang adalah nol atau lebih besar dari 1023.
className
adalah 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
- 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.
className
adalah 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
- 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.
className
adalah 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.