OpCodes.Ret 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.
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:
Nilai yang dikembalikan dimunculkan dari tumpukan evaluasi penerima panggilan.
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: