Bagikan melalui


DynamicILInfo.GetTokenFor Metode

Definisi

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.

Berlaku untuk