Bagikan melalui


OpCodes.Ldvirtftn Bidang

Definisi

Mendorong penunjuk yang tidak dikelola (jenis native int) ke kode asli yang mengimplementasikan metode virtual tertentu yang terkait dengan objek tertentu ke tumpukan evaluasi.

public: static initonly System::Reflection::Emit::OpCode Ldvirtftn;
public static readonly System.Reflection.Emit.OpCode Ldvirtftn;
 staticval mutable Ldvirtftn : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldvirtftn As OpCode 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal dan Microsoft Intermediate Language (MSIL) instruksi, bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
FE 07 <T> ldvirtftn method Mendorong penunjuk ke metode method virtual objek pada tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Referensi objek didorong ke tumpukan.

  2. Referensi objek muncul dari tumpukan dan alamat titik masuk ke metode (seperti yang ditentukan oleh token methodmetadata ) dicari.

  3. Penunjuk ke method didorong ke tumpukan.

Pointer tidak terkelola yang dihasilkan yang didorong ke tumpukan oleh ldvirtftn instruksi dapat dipanggil menggunakan Calli instruksi jika mereferensikan metode terkelola (atau stub yang beralih dari dikelola ke kode yang tidak dikelola).

Pointer yang tidak dikelola menunjuk ke kode asli menggunakan konvensi panggilan CLR. Penunjuk metode ini tidak boleh diteruskan ke kode asli yang tidak dikelola sebagai rutinitas panggilan balik.

Metode berikut Emit kelebihan beban dapat menggunakan ldvirtftn opcode:

Berlaku untuk