OpCodes.Ret Pole

Definice

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:

  1. Vrácená hodnota se přepíná ze zásobníku vyhodnocení volaných.

  2. 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:

Platí pro