OpCodes.Leave_S Pole

Definice

Ukončí chráněnou oblast kódu, bezpodmínečně přenáší řízení na cílovou instrukci (krátký formulář).

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
DE <int8> leave.s target Ukončete chráněnou oblast kódu ve stručné podobě.

Pro tuto instrukci není zadané žádné chování přechodu zásobníku.

Instrukce leave.s bezpodmínečně přenese kontrolu na předanou cílovou instrukci reprezentovanou posunem o 1 bajt od začátku instrukce podle aktuální instrukce.

Instrukce leave.s je podobná pokynu br , ale lze jej použít k ukončení try, filternebo catch bloku, zatímco běžné větev instrukce lze použít pouze v takovém bloku k přenosu řízení uvnitř. Instrukce leave.s vyprázdní zásobník vyhodnocení a zajistí, že se spustí příslušné okolní finally bloky.

K ukončení leave.s bloku nelze použít finally pokyn. Aby se usnadnilo generování kódu pro obslužné rutiny výjimek, je platné z bloku catch, aby se použila leave.s instrukce k přenosu řízení na všechny instrukce v přidruženém try bloku.

Pokud má instrukce jeden nebo více kódů předpon, lze ovládací prvek přenést pouze na první z těchto předpon.

Emit Následující přetížení metody může použít leave.s opcode:

Platí pro