OpCodes.Ret Bidang

Definisi

Mengembalikan dari metode saat ini, mendorong nilai pengembalian (jika ada) dari tumpukan evaluasi penerima panggilan ke tumpukan evaluasi pemanggil.

public: static initonly System::Reflection::Emit::OpCode Ret;
public static readonly System.Reflection.Emit.OpCode Ret;
 staticval mutable Ret : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ret 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
2A Ret Mengembalikan dari metode, mungkin mengembalikan nilai.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Nilai yang dikembalikan dimunculkan dari tumpukan evaluasi penerima panggilan.

  2. Nilai pengembalian yang diperoleh pada langkah 1 didorong ke tumpukan evaluasi pemanggil.

Jika nilai yang dikembalikan tidak ada pada tumpukan evaluasi penerima panggilan, tidak ada nilai yang dikembalikan (tidak ada perilaku transisi tumpukan untuk metode penelepon atau penelepon).

Jenis nilai pengembalian, jika ada, dari metode saat ini menentukan jenis nilai yang akan diambil dari bagian atas tumpukan dan disalin ke tumpukan metode yang memanggil metode saat ini. Tumpukan evaluasi untuk metode saat ini harus kosong kecuali nilai yang akan dikembalikan.

ret Instruksi tidak dapat digunakan untuk mentransfer kontrol keluar daritry, , filtercatch, atau finally blok. Dari dalam atau trycatch, gunakan Leave instruksi dengan tujuan ret instruksi yang berada di luar semua blok pengecualian yang mencakup. Karena blok filter dan finally secara logis merupakan bagian dari penanganan pengecualian dan bukan metode di mana kode mereka disematkan, dihasilkan dengan benar Microsoft instruksi Bahasa Perantara (MSIL) tidak melakukan pengembalian metode dari dalam filter atau finally.

Metode berikut Emit kelebihan beban dapat menggunakan ret opcode:

Berlaku untuk