Expression.Return Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un représentant une GotoExpression instruction return.
Surcharges
| Nom | Description |
|---|---|
| Return(LabelTarget) |
Crée un représentant une GotoExpression instruction return. |
| Return(LabelTarget, Expression) |
Crée un représentant une GotoExpression instruction return. La valeur transmise à l’étiquette lors du saut peut être spécifiée. |
| Return(LabelTarget, Type) |
Crée une instruction représentant une GotoExpression instruction return avec le type spécifié. |
| Return(LabelTarget, Expression, Type) |
Crée une instruction représentant une GotoExpression instruction return avec le type spécifié. La valeur transmise à l’étiquette lors du saut peut être spécifiée. |
Return(LabelTarget)
Crée un représentant une GotoExpression instruction 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
Paramètres
- target
- LabelTarget
GotoExpression La LabelTarget volonté de sauter.
Retours
Kind Égal GotoExpression à Return, la Target propriété définie sur target, et une valeur Null à passer à l’étiquette cible lors du saut.
S’applique à
Return(LabelTarget, Expression)
Crée un représentant une GotoExpression instruction return. La valeur transmise à l’étiquette lors du saut peut être spécifiée.
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
Paramètres
- target
- LabelTarget
GotoExpression La LabelTarget volonté de sauter.
- value
- Expression
Valeur qui sera transmise à l’étiquette associée lors du saut.
Retours
Kind Égal GotoExpression à Continuer, la Target propriété définie targetsur et value à passer à l’étiquette cible lors du saut.
Exemples
L’exemple suivant montre comment créer une expression qui contient la Return méthode.
// 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).
S’applique à
Return(LabelTarget, Type)
Crée une instruction représentant une GotoExpression instruction return avec le type spécifié.
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
Paramètres
- target
- LabelTarget
GotoExpression La LabelTarget volonté de sauter.
Retours
Kind Égal GotoExpression à Return, la Target propriété définie sur target, la Type propriété définie typesur et une valeur Null à passer à l’étiquette cible lors du saut.
S’applique à
Return(LabelTarget, Expression, Type)
Crée une instruction représentant une GotoExpression instruction return avec le type spécifié. La valeur transmise à l’étiquette lors du saut peut être spécifiée.
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
Paramètres
- target
- LabelTarget
GotoExpression La LabelTarget volonté de sauter.
- value
- Expression
Valeur qui sera transmise à l’étiquette associée lors du saut.
Retours
Kind Égal GotoExpression à Continuer, la Target propriété définie sur target, la Type propriété définie typesur , et value à passer à l’étiquette cible lors du saut.