OpCodes.Mkrefany 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.
Mendorong referensi yang diketik ke instans jenis tertentu ke tumpukan evaluasi.
public: static initonly System::Reflection::Emit::OpCode Mkrefany;
public static readonly System.Reflection.Emit.OpCode Mkrefany;
staticval mutable Mkrefany : System.Reflection.Emit.OpCode
Public Shared ReadOnly Mkrefany As OpCode
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal dan Microsoft Bahasa Perantara (MSIL) instruksi, bersama dengan ringkasan referensi singkat:
| Format | Format Rakitan | Deskripsi |
|---|---|---|
C6 <T> |
mkrefany class |
Mendorong referensi tipe class yang diketik ke tumpukan. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Penunjuk ke bagian data didorong ke tumpukan.
Penunjuk diisi dan dikonversi ke referensi tipe tipe
class.Referensi yang diketik didorong ke tumpukan.
mkrefany Instruksi ini mendukung lolosnya referensi yang ditik secara dinamis. Penunjuk harus berjenis &, , *atau native int, dan menyimpan alamat data yang valid.
Class adalah token kelas yang menjelaskan jenis data yang direferensikan oleh penunjuk.
Mkrefany mendorong referensi yang ditik pada tumpukan, menyediakan deskriptor buram dari pointer dan jenis class.
Satu-satunya operasi valid yang diizinkan pada referensi yang ditik adalah meneruskannya ke metode yang memerlukan referensi yang ditik sebagai parameter. Penerima panggilan kemudian dapat menggunakan Refanytype instruksi dan Refanyval untuk mengambil jenis (kelas) dan alamat masing-masing.
TypeLoadException dilemparkan jika class 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 mkrefany opcode: