OpCodes.Leave_S 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.
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 try
blok , , filter
atau 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: