Bagikan melalui


OpCodes.Leave_S Bidang

Definisi

Keluar dari wilayah kode yang dilindungi, mentransfer kontrol tanpa syarat ke instruksi target (bentuk pendek).

public: static initonly System::Reflection::Emit::OpCode Leave_S;
public static readonly System.Reflection.Emit.OpCode Leave_S;
 staticval mutable Leave_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Leave_S As OpCode 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
DE <int8> leave.s target Keluar dari wilayah kode yang dilindungi, bentuk pendek.

Tidak ada perilaku transisi tumpukan yang ditentukan untuk instruksi ini.

leave.s Instruksi secara tanpa syarat mentransfer kontrol ke instruksi target yang diteruskan, yang diwakili sebagai offset yang ditandatangani 1 byte dari awal instruksi mengikuti instruksi saat ini.

leave.s Instruksinya mirip br dengan instruksi, tetapi dapat digunakan untuk keluar dari tryblok , , filteratau catch sedangkan instruksi cabang biasa hanya dapat digunakan dalam blok seperti itu untuk mentransfer kontrol di dalamnya. Instruksi ini leave.s mengosungsi tumpukan evaluasi dan memastikan bahwa blok sekitar finally yang sesuai dijalankan.

Anda tidak dapat menggunakan leave.s instruksi untuk keluar dari finally blok. Untuk memudahkan pembuatan kode untuk penangan pengecualian, itu valid dari dalam blok tangkapan untuk menggunakan leave.s instruksi untuk mentransfer kontrol ke instruksi apa pun dalam blok terkait try .

Jika instruksi memiliki satu atau beberapa kode awalan, kontrol hanya dapat ditransfer ke awalan pertama ini.

Metode berikut Emit kelebihan beban dapat menggunakan leave.s opcode:

Berlaku untuk