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.
Wird von der aktuellen Methode zurückgegeben und legt einen Rückgabewert (sofern vorhanden) vom Auswertungsstapel des Aufgerufenen auf dem Auswertungsstapel des Aufrufenden ab.
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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | BESCHREIBUNG |
---|---|---|
2A | Ret | Gibt von der -Methode zurück und gibt möglicherweise einen Wert zurück. |
Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:
Der Rückgabewert wird aus dem auswertungsgerufenen Stapel geknallt.
Der in Schritt 1 erhaltene Rückgabewert wird auf den Aufruferauswertungsstapel gepusht.
Wenn der Rückgabewert nicht auf dem aufgerufenen Auswertungsstapel vorhanden ist, wird kein Wert zurückgegeben (kein Stapelübergangsverhalten für die aufgerufene oder aufruferische Methode).
Der Typ des Rückgabewerts der aktuellen Methode , falls vorhanden, bestimmt den Typ des Werts, der vom anfang des Stapels abgerufen und in den Stapel der Methode kopiert werden soll, die die aktuelle Methode aufgerufen hat. Der Auswertungsstapel für die aktuelle Methode muss leer sein, mit Ausnahme des zurückgegebenen Werts.
Die ret
Anweisung kann nicht verwendet werden, um das Steuerelement aus einem Block, filter
, catch
oder finally
zutry
übertragen. Verwenden Sie in einem try
oder catch
die Leave -Anweisung mit einem Ziel einer ret
Anweisung, das sich außerhalb aller eingeschlossenen Ausnahmeblöcke befindet. Da die filter
Blöcke und finally
logisch Teil der Ausnahmebehandlung sind und nicht die Methode, in die ihr Code eingebettet ist, führen ordnungsgemäß generierte MSIL-Anweisungen (Microsoft Intermediate Language) keine Methodenrückgabe von innerhalb eines oder finally
ausfilter
.
Die folgende Emit Methodenüberladung kann den ret
opcode verwenden:
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Feedback senden und anzeigen für