Bagikan melalui


OpCodes.Ret Bidang

Definisi

Mengembalikan dari metode saat ini, mendorong nilai yang dikembalikan (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 Intermediate Language (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 muncul dari tumpukan evaluasi penerima panggilan.

  2. Nilai yang dikembalikan 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 penerima panggilan atau penelepon).

Jenis nilai yang dikembalikan, jika ada, dari metode saat ini menentukan jenis nilai yang akan diambil dari bagian atas tumpukan dan disalin ke tumpukan metode yang disebut 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 try atau , gunakan Leave instruksi dengan tujuan ret instruksi yang berada di luar semua blok catchpengecualian yang mencakup. filter Karena blok dan finally secara logis merupakan bagian dari penanganan pengecualian dan bukan metode di mana kodenya disematkan, instruksi Microsoft Intermediate Language (MSIL) yang dihasilkan dengan benar tidak melakukan pengembalian metode dari dalam filter atau finally.

Metode berikut Emit kelebihan beban dapat menggunakan ret opcode:

Berlaku untuk