OpCodes.Ret Campo

Definición

Devuelve del método actual, insertando un valor devuelto (si está presente) desde la pila de evaluación del destinatario en la pila de evaluación del autor de la llamada.

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 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Description
2A ret Devuelve del método , posiblemente devolviendo un valor.

El comportamiento de transición de la pila, en orden secuencial, es:

  1. El valor devuelto se extrae de la pila de evaluación de destinatarios.

  2. El valor devuelto obtenido en el paso 1 se inserta en la pila de evaluación del autor de la llamada.

Si el valor devuelto no está presente en la pila de evaluación de destinatarios, no se devuelve ningún valor (no se devuelve ningún comportamiento de transición de pila para el método de llamada o llamador).

El tipo del valor devuelto, si existe, del método actual determina el tipo de valor que se va a capturar desde la parte superior de la pila y copiar en la pila del método que llamó al método actual. La pila de evaluación del método actual debe estar vacía, excepto para que se devuelva el valor.

No se puede usar la ret instrucción para transferir el control fuera de untry bloque, filter, catcho finally . Desde dentro de o trycatch, use la Leave instrucción con un destino de una ret instrucción que esté fuera de todos los bloques de excepciones envolventes. Dado que los bloques filter y finally forman parte lógicamente del control de excepciones y no del método en el que se inserta su código, las instrucciones Microsoft del lenguaje intermedio (MSIL) generadas correctamente no realizan una devolución de método desde dentro de un filter o finally.

La sobrecarga del método siguiente Emit puede usar el ret código de operación:

Se aplica a