Share via


OpCodes.Leave_S Pole

Definice

Ukončí chráněnou oblast kódu a bezpodmínečně přenese kontrolu na cílovou instrukci (krátká forma).

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í instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
DE <int8> leave.s target Krátkou formou ukončete chráněnou oblast kódu.

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

Instrukce leave.s bezpodmínečně přenese kontrolu na předanou cílovou instrukci reprezentovanou jako 1 bajtový podepsaný posun od začátku instrukce následující za aktuální instrukcí.

Instrukce leave.s je podobná pokynu br , ale lze ji použít k ukončení trybloku , filternebo catch , zatímco běžné větev instrukce lze použít pouze v takovém bloku k přenosu řízení v rámci tohoto bloku. Instrukce leave.s vyprázdní zásobník vyhodnocení a zajistí provedení příslušných okolních finally bloků.

K ukončení finally bloku nelze použít leave.s pokyn. Pro usnadnění generování kódu pro obslužné rutiny výjimek je možné z bloku catch použít leave.s instrukci k přenosu řízení na jakékoli instrukce v rámci přidruženého 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.

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

Platí pro