OpCodes.Ret Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt aus der aktuellen Methode zurück, wobei ein Rückgabewert (sofern vorhanden) aus dem Auswertungsstapel des Angerufenen auf den Auswertungsstapel des Aufrufers verschoben wird.
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
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| 2A | Ret | Gibt von der Methode zurück, möglicherweise einen Wert zurückzugeben. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Der Rückgabewert wird aus dem Auswertungsstapel des Angerufenen angezeigt.
Der in Schritt 1 abgerufene Rückgabewert wird auf den Aufruferauswertungsstapel verschoben.
Wenn der Rückgabewert nicht im Auswertungsstapel des Angerufenen vorhanden ist, wird kein Wert zurückgegeben (kein Stapelübergangsverhalten für die Angerufene- oder Aufrufermethode).
Der Typ des Rückgabewerts (falls vorhanden) der aktuellen Methode bestimmt den Typ des Werts, der vom oberen Rand des Stapels abgerufen und in den Stapel der Methode kopiert wird, die die aktuelle Methode aufgerufen hat. Der Auswertungsstapel für die aktuelle Methode muss leer sein, mit Ausnahme des zurückzugebenden Werts.
Die ret Anweisung kann nicht verwendet werden, um die Steuerung aus einemtry, filteroder catchfinally block zu übertragen. Verwenden Sie die try Anweisung innerhalb einer oder eines catch OderLeave- mit einem Ziel einer ret Anweisung, die sich außerhalb aller eingeschlossenen Ausnahmeblöcke befindet. Da die Blöcke filter und finally logisch Teil der Ausnahmebehandlung sind und nicht die Methode, in die ihr Code eingebettet ist, ordnungsgemäß generiert wird, führen Microsoft MSIL-Anweisungen (Intermediate Language) keine Methode aus, die innerhalb eines filter oder finally zurückgegeben wird.
Die folgende Emit Methodenüberladung kann den ret Opcode verwenden: