OpCodes.Ret Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar från den aktuella metoden och push-överför ett returvärde (om det finns) från anroparens utvärderingsstack till anroparens utvärderingsstack.
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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
| 2A | Ret | Returnerar från -metoden och returnerar eventuellt ett värde. |
Stackens övergångsbeteende i sekventiell ordning är:
Returvärdet poppas från utvärderingsstacken för anropare.
Returvärdet som erhölls i steg 1 skickas till utvärderingsstacken för anroparen.
Om returvärdet inte finns i utvärderingsstacken för anropare returneras inget värde (inga stackövergångsbeteenden för antingen anroparen eller anroparmetoden).
Typen av returvärde, om någon, för den aktuella metoden avgör vilken typ av värde som ska hämtas från toppen av stacken och kopieras till stacken för den metod som anropade den aktuella metoden. Utvärderingsstacken för den aktuella metoden måste vara tom förutom att värdet ska returneras.
Instruktionen ret kan inte användas för att överföra kontrollen från etttry block, filter, catcheller finally . Från en try eller catchanvänder du instruktionen Leave med ett mål för en ret instruktion som ligger utanför alla omslutande undantagsblock. Eftersom blocken filter och finally är logiskt en del av undantagshanteringen och inte metoden där koden är inbäddad, utför korrekt genererade instruktioner Microsoft mellanliggande språk (MSIL) inte en metod som returneras från en filter eller finally.
Följande Emit metodöverlagring kan använda ret opcode: