Expression.Return Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en GotoExpression som representerar en retursats.
Överlagringar
| Name | Description |
|---|---|
| Return(LabelTarget) |
Skapar en GotoExpression som representerar en retursats. |
| Return(LabelTarget, Expression) |
Skapar en GotoExpression som representerar en retursats. Det värde som skickas till etiketten vid hoppning kan anges. |
| Return(LabelTarget, Type) |
Skapar en GotoExpression som representerar en retursats med den angivna typen. |
| Return(LabelTarget, Expression, Type) |
Skapar en GotoExpression som representerar en retursats med den angivna typen. Det värde som skickas till etiketten vid hoppning kan anges. |
Return(LabelTarget)
Skapar en GotoExpression som representerar en retursats.
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
Parametrar
- target
- LabelTarget
Det LabelTarget som viljan GotoExpression hoppar till.
Returer
A GotoExpression med lika med Kind Retur, Target egenskapen inställd på target, och ett null-värde som ska skickas till måletiketten när du hoppar.
Gäller för
Return(LabelTarget, Expression)
Skapar en GotoExpression som representerar en retursats. Det värde som skickas till etiketten vid hoppning kan anges.
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
Parametrar
- target
- LabelTarget
Det LabelTarget som viljan GotoExpression hoppar till.
- value
- Expression
Det värde som skickas till den associerade etiketten när du hoppar.
Returer
A GotoExpression med lika med Kind Fortsätt, Target egenskapen inställd på target, och value som ska skickas till måletiketten när du hoppar.
Exempel
I följande exempel visas hur du skapar ett uttryck som innehåller Return metoden.
// 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).
Gäller för
Return(LabelTarget, Type)
Skapar en GotoExpression som representerar en retursats med den angivna typen.
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
Parametrar
- target
- LabelTarget
Det LabelTarget som viljan GotoExpression hoppar till.
Returer
A GotoExpression med lika med Kind Retur, Target egenskapen inställd på target, Type egenskapen inställd på type, och ett null-värde som ska skickas till måletiketten när du hoppar.
Gäller för
Return(LabelTarget, Expression, Type)
Skapar en GotoExpression som representerar en retursats med den angivna typen. Det värde som skickas till etiketten vid hoppning kan anges.
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
Parametrar
- target
- LabelTarget
Det LabelTarget som viljan GotoExpression hoppar till.
- value
- Expression
Det värde som skickas till den associerade etiketten när du hoppar.
Returer
A GotoExpression med lika med Kind Fortsätt, Target egenskapen inställd på target, Type egenskapen inställd på type, och value som ska skickas till måletiketten när du hoppar.