OpCodes.Refanyval 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.
Mengambil alamat (jenis &
) yang disematkan dalam referensi yang ditik.
public: static initonly System::Reflection::Emit::OpCode Refanyval;
public static readonly System.Reflection.Emit.OpCode Refanyval;
staticval mutable Refanyval : System.Reflection.Emit.OpCode
Public Shared ReadOnly Refanyval 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 |
---|---|---|
C2 <T > |
refanyval type |
Mendorong alamat yang disimpan dalam referensi yang ditik. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi jenis nilai didorong ke tumpukan.
Referensi yang ditik muncul dari tumpukan dan alamat terkait yang diambil.
Alamat didorong ke tumpukan.
Referensi yang diketik berisi token jenis dan alamat ke instans objek.
refanyval
Instruksi mengambil alamat yang disematkan dalam referensi yang ditik. Jenis yang disematkan dalam referensi yang diketik yang disediakan pada tumpukan harus cocok dengan jenis yang ditentukan oleh type
(token metadata, baik typedef
atau typeref
).
Mkrefany Lihat instruksi untuk konten terkait.
InvalidCastException dilemparkan jika type
tidak identik dengan jenis yang disimpan dalam referensi jenis (dalam hal ini, type
adalah kelas yang diberikan ke Mkrefany instruksi yang membangun referensi yang diketik katanya).
TypeLoadException dilemparkan jika type
tidak dapat ditemukan.
Metode berikut Emit kelebihan beban dapat menggunakan refanyval
opcode: