(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

OpCodes.Ret-Feld

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

In der folgenden Tabelle werden das hexadezimale und das Assemblyformat der MSIL (Microsoft Intermediate Language) jeweils mit einer Kurzreferenz aufgeführt:

Format

Assemblyformat

Beschreibung

2A

ret

Wird von der Methode zurückgegeben und gibt möglicherweise einen Wert zurück.

Im Stapel laufen die folgenden Aktionen in der angegebenen Reihenfolge ab:

  1. Der Rückgabewert wird vom Auswertungsstapel des Aufgerufenen geholt.

  2. Der in Schritt 1 abgerufene Rückgabewert wird auf den Auswertungsstapel des Aufrufenden gelegt.

Wenn der Rückgabewert im Auswertungsstapel des Aufgerufenen nicht vorhanden ist, wird kein Wert zurückgegeben (weder für die Methode des Aufgerufenen noch für die Methode des Aufrufenden ist ein Zustandswechsel im Stapel angegeben).

Der Typ des Rückgabewerts der aktuellen Methode, sofern ein solcher Wert vorhanden ist, bestimmt den Typ des Werts, der von der obersten Position des Stapels geholt und auf den Stapel der Methode kopiert wird, von der die aktuelle Methode aufgerufen wurde. Der Auswertungsstapel für die aktuelle Methode muss bis auf den zurückzugebenden Wert leer sein..

Die ret-Anweisung kann nicht dazu verwendet werden, die Steuerung aus einem try-Block, filter-Block, catch-Block oder finally-Block zu übertragen. Verwenden Sie in try oder catch die Leave-Anweisung mit einer ret-Anweisung, die sich außerhalb aller einschließenden Ausnahmeblöcke befindet, als Ziel. filter -Blöcke und finally-Blöcke sind logische Bestandteile der Ausnahmebehandlung und nicht der Methode, in die ihr Code eingebettet ist. Ordnungsgemäß generierte MSIL (Microsoft Intermediate Language)-Anweisungen geben daher keine Methoden aus filter oder finally zurück.

Die folgende Überladung der Emit-Methode verwendet den ret-Opcode:

  • ILGenerator.Emit(OpCode)

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

.NET für Windows Store-Apps

Unterstützt in: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.