OpCodes.Ldobj Bidang
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.
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:
Alamat objek jenis nilai didorong ke tumpukan.
Alamat muncul dari tumpukan dan instans di alamat tertentu dicari.
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: