OpCodes.Ret Feld

Definition

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:

  1. Der Rückgabewert wird aus dem auswertungsgerufenen Stapel geknallt.

  2. 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, catchoder finally zutry übertragen. Verwenden Sie in einem try oder catchdie 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 finallyausfilter.

Die folgende Emit Methodenüberladung kann den ret opcode verwenden:

Gilt für: