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, 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: