Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

OpCodes.Ret-Feld

 

Veröffentlicht: Oktober 2016

Wird von der aktuellen Methode zurückgegeben und legt einen Rückgabewert (sofern vorhanden) vom Auswertungsstapel des Aufgerufenen auf dem Auswertungsstapel des Aufrufenden ab.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static readonly OpCode Ret

Die folgende Tabelle enthält die hexadezimale und das Assemblyformat der Microsoft Intermediate Language (MSIL) sowie eine kurze Referenz-Zusammenfassung:

Format

Assemblyformat

Beschreibung

(2A)

ret

Wird von der Methode, die einen Wert zurückgibt.

Im Stapel laufen, ist in der angegebenen Reihenfolge:

  1. Der Rückgabewert wird vom Auswertungsstapel aufgerufenen geholt.

  2. In Schritt 1 abgerufene Rückgabewert wird auf den Auswertungsstapel des aufrufenden abgelegt.

Wenn der Rückgabewert nicht auf dem Auswertungsstapel des aufgerufenen vorhanden ist, wird kein Wert (keine Zustandswechsel für den aufgerufenen oder die Aufrufer-Methode) zurückgegeben.

Der Typ des Rückgabewerts, falls vorhanden, der aktuellen Methode den Typ des Werts aus dem oberen Ende des Stapels und auf den Stapel der Methode, die die aktuelle Methode aufgerufen kopiert abgerufen werden bestimmt. Der Auswertungsstapel für die aktuelle Methode muss bis auf den zurückzugebenden Wert leer sein.

Die ret Anweisung kann nicht verwendet werden, zum Übergeben der Steuerung aus einertry, filter, catch, oder finally Block. Innerhalb einer try oder catch, verwenden die Leave Anweisung mit dem Ziel eine ret Anweisung, die sich außerhalb aller einschließenden Ausnahmeblöcke befindet. Da die filter und finally -Blöcke sind logische Bestandteile der Ausnahmebehandlung und nicht der Methode, in dem ihr Code eingebettet ist, korrekt generierten Microsoft Intermediate Language (MSIL)-Anweisungen führen keine Rückgabe aus innerhalb eine Methode ein filter oder finally.

Die folgenden Emit können Sie eine Überladung der ret Opcode:

  • ILGenerator.Emit(OpCode)

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: