DynamicILInfo.GetTokenFor 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 token, valid dalam cakupan saat ini DynamicILInfo, mewakili string, bidang, metode, jenis, atau tanda tangan di aliran MSIL untuk metode dinamis terkait.
Overload
GetTokenFor(Byte[]) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili tanda tangan untuk metode dinamis terkait. |
GetTokenFor(DynamicMethod) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode dinamis yang akan dipanggil dari metode terkait. |
GetTokenFor(RuntimeFieldHandle) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili bidang yang akan diakses dari metode dinamis terkait. |
GetTokenFor(RuntimeMethodHandle) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode yang akan diakses dari metode dinamis terkait. |
GetTokenFor(RuntimeTypeHandle) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili jenis yang akan digunakan dalam metode dinamis terkait. |
GetTokenFor(String) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili string harfiah yang akan digunakan dalam metode dinamis terkait. |
GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili bidang yang akan diakses dari metode dinamis terkait; bidang berada pada jenis generik yang ditentukan. |
GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) |
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode pada jenis generik. |
GetTokenFor(Byte[])
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili tanda tangan untuk metode dinamis terkait.
public:
int GetTokenFor(cli::array <System::Byte> ^ signature);
public int GetTokenFor (byte[] signature);
member this.GetTokenFor : byte[] -> int
Public Function GetTokenFor (signature As Byte()) As Integer
Parameter
- signature
- Byte[]
Array yang berisi tanda tangan.
Mengembalikan
Token yang dapat disematkan dalam metadata dan aliran MSIL untuk metode dinamis terkait.
Keterangan
Untuk informasi tentang blob tanda tangan, lihat dokumentasi Common Language Infrastructure (CLI), terutama "Partisi II: Definisi Metadata dan Semantik". Untuk informasi selengkapnya, lihat Infrastruktur Bahasa Umum (CLI) ECMA 335.
Berlaku untuk
GetTokenFor(DynamicMethod)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode dinamis yang akan dipanggil dari metode terkait.
public:
int GetTokenFor(System::Reflection::Emit::DynamicMethod ^ method);
public int GetTokenFor (System.Reflection.Emit.DynamicMethod method);
member this.GetTokenFor : System.Reflection.Emit.DynamicMethod -> int
Public Function GetTokenFor (method As DynamicMethod) As Integer
Parameter
- method
- DynamicMethod
Metode dinamis untuk dipanggil.
Mengembalikan
Token yang dapat disematkan dalam aliran MSIL untuk metode dinamis terkait, sebagai target instruksi MSIL.
Keterangan
Token yang dikembalikan oleh metode ini kelebihan beban memungkinkan Anda memanggil metode dinamis dari metode dinamis yang terkait dengan objek saat ini DynamicILInfo . Untuk memanggil metode dinamis terkait secara rekursif, berikan nilai DynamicMethod properti .
Berlaku untuk
GetTokenFor(RuntimeFieldHandle)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili bidang yang akan diakses dari metode dinamis terkait.
public:
int GetTokenFor(RuntimeFieldHandle field);
public int GetTokenFor (RuntimeFieldHandle field);
member this.GetTokenFor : RuntimeFieldHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle) As Integer
Parameter
- field
- RuntimeFieldHandle
Bidang yang akan diakses.
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang mengakses bidang, dalam cakupan objek saat ini DynamicILInfo .
Keterangan
Anda harus mendapatkan token untuk bidang apa pun yang akan diakses oleh metode dinamis yang terkait dengan objek saat ini DynamicILInfo . Type.GetField Gunakan metode untuk mendapatkan untuk bidang yang FieldInfo ingin Anda akses, lalu gunakan FieldHandle properti untuk mendapatkan RuntimeFieldHandle.
Berlaku untuk
GetTokenFor(RuntimeMethodHandle)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode yang akan diakses dari metode dinamis terkait.
public:
int GetTokenFor(RuntimeMethodHandle method);
public int GetTokenFor (RuntimeMethodHandle method);
member this.GetTokenFor : RuntimeMethodHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle) As Integer
Parameter
- method
- RuntimeMethodHandle
Metode yang akan diakses.
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang mengakses metode, seperti Call atau Ldtoken, dalam cakupan objek saat ini DynamicILInfo .
Keterangan
Anda harus mendapatkan token untuk metode apa pun yang akan diakses oleh metode dinamis yang terkait dengan objek saat ini DynamicILInfo . Type.GetMethod Gunakan metode untuk mendapatkan metode yang MethodInfo ingin Anda akses, lalu gunakan MethodHandle properti untuk mendapatkan RuntimeMethodHandle.
Catatan
Untuk metode milik jenis generik, gunakan GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) metode kelebihan beban dan tentukan RuntimeTypeHandle untuk jenis generik.
Berlaku untuk
GetTokenFor(RuntimeTypeHandle)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili jenis yang akan digunakan dalam metode dinamis terkait.
public:
int GetTokenFor(RuntimeTypeHandle type);
public int GetTokenFor (RuntimeTypeHandle type);
member this.GetTokenFor : RuntimeTypeHandle -> int
Public Function GetTokenFor (type As RuntimeTypeHandle) As Integer
Parameter
- type
- RuntimeTypeHandle
Jenis yang akan digunakan.
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang memerlukan jenis, dalam cakupan objek saat ini DynamicILInfo .
Keterangan
Token yang dikembalikan oleh kelebihan beban metode ini memungkinkan Anda menentukan jenis variabel lokal, dan memancarkan MSIL untuk membuat instans jenis dalam metode dinamis yang terkait dengan objek saat ini DynamicILInfo .
Untuk mendapatkan jenis yang RuntimeTypeHandle mewakili, gunakan Type.TypeHandle properti .
Berlaku untuk
GetTokenFor(String)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili string harfiah yang akan digunakan dalam metode dinamis terkait.
public:
int GetTokenFor(System::String ^ literal);
public int GetTokenFor (string literal);
member this.GetTokenFor : string -> int
Public Function GetTokenFor (literal As String) As Integer
Parameter
- literal
- String
String yang akan digunakan.
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang memerlukan string, dalam cakupan objek saat ini DynamicILInfo .
Berlaku untuk
GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili bidang yang akan diakses dari metode dinamis terkait; bidang berada pada jenis generik yang ditentukan.
public:
int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeFieldHandle field, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeFieldHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle, contextType As RuntimeTypeHandle) As Integer
Parameter
- field
- RuntimeFieldHandle
Bidang yang akan diakses.
- contextType
- RuntimeTypeHandle
Jenis generik yang dimiliki bidang .
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang mengakses bidang dalam cakupan objek saat ini DynamicILInfo .
Keterangan
Anda harus mendapatkan token untuk bidang apa pun yang akan diakses oleh metode dinamis yang terkait dengan objek saat ini DynamicILInfo . Type.GetField Gunakan metode untuk mendapatkan untuk bidang yang FieldInfo ingin Anda akses, lalu gunakan FieldHandle properti untuk mendapatkan RuntimeFieldHandle.
Berlaku untuk
GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
- Sumber:
- DynamicILGenerator.cs
Mendapatkan token, valid dalam cakupan saat ini DynamicILInfo, mewakili metode pada jenis generik.
public:
int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeMethodHandle method, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeMethodHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle, contextType As RuntimeTypeHandle) As Integer
Parameter
- method
- RuntimeMethodHandle
Metode ini.
- contextType
- RuntimeTypeHandle
Jenis generik milik metode .
Mengembalikan
Token yang dapat digunakan sebagai operan dari instruksi MSIL yang mengakses metode, seperti Call atau Ldtoken, dalam cakupan objek saat ini DynamicILInfo .
Keterangan
Anda harus mendapatkan token untuk metode apa pun yang akan dipanggil oleh metode dinamis yang terkait dengan objek saat ini DynamicILInfo . Type.GetMethod Gunakan metode untuk mendapatkan metode yang MethodInfo ingin Anda panggil, lalu gunakan MethodHandle properti untuk mendapatkan RuntimeMethodHandle.