ModuleBuilder.GetType Metode

Definisi

Mendapatkan jenis bernama yang ditentukan dalam modul.

Overload

Nama Deskripsi
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 jenis tidak ditemukan.

GetType(String)

Sumber:
ModuleBuilder.cs

Mendapatkan jenis bernama yang ditentukan dalam modul.

public:
 override Type ^ GetType(System::String ^ className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string -> Type
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 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 rakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

Terjadi kesalahan saat memuat Type.

Keterangan

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

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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool -> Type
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 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 rakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

Keterangan

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

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 jenis tidak ditemukan.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool * bool -> Type
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 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 rakitan saat ini.

Penginisialisasi kelas dipanggil dan melemparkan pengecualian.

throwOnError adalah true dan jenis 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 pointer, atau jenis byref. TypeBuilder.MakeArrayTypeGunakan metode , TypeBuilder.MakePointerType, dan TypeBuilder.MakeByRefType sebagai gantinya.

Berlaku untuk