Bagikan melalui


OpCodes.Ldobj Bidang

Definisi

Menyalin objek jenis nilai yang ditujukan ke alamat ke bagian atas tumpukan evaluasi.

public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
 staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj 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
71 <T> ldobj class Salin instans jenis class nilai ke tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Alamat objek jenis nilai didorong ke tumpukan.

  2. Alamat muncul dari tumpukan dan instans di alamat tertentu dicari.

  3. Nilai objek yang disimpan di alamat tersebut didorong ke tumpukan.

ldobj Instruksi digunakan untuk meneruskan jenis nilai sebagai parameter.

ldobj Instruksi menyalin nilai yang diarahkan oleh addrOfValObj (dari jenis &, , *atau native int) ke bagian atas tumpukan. Jumlah byte yang disalin tergantung pada ukuran kelas (seperti yang ditentukan oleh class parameter ). Parameter class adalah token metadata yang mewakili jenis nilai.

Pengoperasian ldobj instruksi dapat diubah dengan instruksi awalan atau Unaligned awalan Volatile segera.

TypeLoadException dilemparkan jika kelas tidak dapat ditemukan. Ini biasanya terdeteksi ketika instruksi Microsoft Intermediate Language (MSIL) dikonversi ke kode asli daripada pada runtime.

Metode berikut Emit kelebihan beban dapat menggunakan ldobj opcode:

Berlaku untuk