Bagikan melalui


OpCodes.Refanyval Bidang

Definisi

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:

  1. Referensi jenis nilai didorong ke tumpukan.

  2. Referensi yang ditik muncul dari tumpukan dan alamat terkait yang diambil.

  3. 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:

Berlaku untuk