OpCodes.Ret 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í.
Vrátí hodnotu z aktuální metody, která nasdílí návratovou hodnotu (pokud je k dispozici) ze zásobníku vyhodnocení volané do zásobníku vyhodnocení volajícího.
public: static initonly System::Reflection::Emit::OpCode Ret;
public static readonly System.Reflection.Emit.OpCode Ret;
staticval mutable Ret : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ret 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 |
|---|---|---|
| 2A | Vv | Vrátí z metody, pravděpodobně vrací hodnotu. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Vrácená hodnota se přepíná ze zásobníku vyhodnocení volaných.
Vrácená hodnota získaná v kroku 1 se vloží do zásobníku vyhodnocení volajícího.
Pokud návratová hodnota není v zásobníku vyhodnocení volaná, nevrátí se žádná hodnota (žádné chování přechodu zásobníku pro volanou nebo metodu volajícího).
Typ návratové hodnoty, pokud existuje, aktuální metoda určuje typ hodnoty, která má být načtena z horní části zásobníku a zkopírována do zásobníku metody, která volala aktuální metodu. Zásobník vyhodnocení pro aktuální metodu musí být prázdný s výjimkou hodnoty, která se má vrátit.
Instrukce ret se nedá použít k přenosu kontroly z objektutry , filter, catchnebo finally bloku. V rámci try nebo catchpoužijte Leave instrukce s cílem ret instrukce, která je mimo všechny uzavřené bloky výjimek. Vzhledem k tomu, že bloky filter a finally jsou logicky součástí zpracování výjimek, a ne metodu, ve které je jejich kód vložen, správně vygenerované instrukce jazyka MSIL (Microsoft Intermediate Language) neprovádí metodu vrácenou z filter nebo finally.
Emit Následující přetížení metody může použít ret opcode: