Expression.Return Método

Definición

Crea un objeto GotoExpression que representa una instrucción Return.

Sobrecargas

Return(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción Return.

Return(LabelTarget, Expression)

Crea un objeto GotoExpression que representa una instrucción Return. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Return(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado.

Return(LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Return(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción Return.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target);
static member Return : System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget) As GotoExpression

Parámetros

target
LabelTarget

LabelTarget al que saltará GotoExpression.

Devoluciones

GotoExpression

GotoExpression con Kind igual a Return, la propiedad Target establecida en target y un valor null que se pasará a la etiqueta de destino al saltar.

Se aplica a

Return(LabelTarget, Expression)

Crea un objeto GotoExpression que representa una instrucción Return. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value);
static member Return : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, value As Expression) As GotoExpression

Parámetros

target
LabelTarget

LabelTarget al que saltará GotoExpression.

value
Expression

Valor que se va a pasar a la etiqueta asociada cuando se produzca el salto.

Devoluciones

GotoExpression

GotoExpression con Kind igual a Continue, la propiedad Target establecida en target y un value que se va a pasar a la etiqueta de destino cuando se produzca el salto.

Ejemplos

En el ejemplo siguiente se muestra cómo crear una expresión que contenga el Return método .

// Add the following directive to the file:
// using System.Linq.Expressions;

// A label expression of the void type that is the target for Expression.Return().
LabelTarget returnTarget = Expression.Label();

// This block contains a GotoExpression that represents a return statement with no value.
// It transfers execution to a label expression that is initialized with the same LabelTarget as the GotoExpression.
// The types of the GotoExpression, label expression, and LabelTarget must match.
BlockExpression blockExpr =
    Expression.Block(
        Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Return")),
        Expression.Return(returnTarget),
        Expression.Call(typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }), Expression.Constant("Other Work")),
        Expression.Label(returnTarget)
    );

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
Expression.Lambda<Action>(blockExpr).Compile()();

// This code example produces the following output:
//
// Return

// "Other Work" is not printed because
// the Return expression transfers execution from Expression.Return(returnTarget)
// to Expression.Label(returnTarget).
' Add the following directive to the file:
' Imports System.Linq.Expressions  

' A label expression of the void type that is the target for Expression.Return().
Dim returnTarget As LabelTarget = Expression.Label()

' This block contains a GotoExpression that represents a return statement with no value.
' It transfers execution to a label expression that is initialized with the same LabelTarget as the GotoExpression.
' The types of the GotoExpression, label expression, and LabelTarget must match.
Dim blockExpr As BlockExpression =
      Expression.Block(
          Expression.Call(GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}), Expression.Constant("Return")),
          Expression.Return(returnTarget),
          Expression.Call(GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}), Expression.Constant("Other Work")),
          Expression.Label(returnTarget)
      )

' The following statement first creates an expression tree,
' then compiles it, and then runs it.
Expression.Lambda(Of Action)(blockExpr).Compile()()

' This code example produces the following output:
'
' Return

' "Other Work" is not printed because 
' the Return expression transfers execution from Return(returnTarget)
' to Expression.Label(returnTarget).

Se aplica a

Return(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, Type ^ type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, Type type);
static member Return : System.Linq.Expressions.LabelTarget * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, type As Type) As GotoExpression

Parámetros

target
LabelTarget

LabelTarget al que saltará GotoExpression.

type
Type

Objeto Type en el que se va a establecer la propiedad Type.

Devoluciones

GotoExpression

GotoExpression con Kind igual a Return, la propiedad Target establecida en target, la propiedad Type establecida en type y un valor null que se pasará a la etiqueta de destino al saltar.

Se aplica a

Return(LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

public:
 static System::Linq::Expressions::GotoExpression ^ Return(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value, Type ^ type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, Type type);
public static System.Linq.Expressions.GotoExpression Return (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value, Type type);
static member Return : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Return (target As LabelTarget, value As Expression, type As Type) As GotoExpression

Parámetros

target
LabelTarget

LabelTarget al que saltará GotoExpression.

value
Expression

Valor que se va a pasar a la etiqueta asociada cuando se produzca el salto.

type
Type

Objeto Type en el que se va a establecer la propiedad Type.

Devoluciones

GotoExpression

GotoExpression con Kind igual a Continue, la propiedad Target establecida en target, la propiedad Type establecida en type y un value que se pasará a la etiqueta de destino al saltar.

Se aplica a