OpCodes.Leave_S Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í try
bloku , filter
nebo 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: