Expression.Return メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
return ステートメントを表す GotoExpression を作成します。
オーバーロード
Return(LabelTarget) |
return ステートメントを表す GotoExpression を作成します。 |
Return(LabelTarget, Expression) |
return ステートメントを表す GotoExpression を作成します。 ジャンプ時にラベルに渡す値を指定できます。 |
Return(LabelTarget, Type) |
型を指定して、return ステートメントを表す GotoExpression を作成します。 |
Return(LabelTarget, Expression, Type) |
型を指定して、return ステートメントを表す GotoExpression を作成します。 ジャンプ時にラベルに渡す値を指定できます。 |
Return(LabelTarget)
return ステートメントを表す GotoExpression を作成します。
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
パラメーター
- target
- LabelTarget
LabelTarget のジャンプ先の GotoExpression。
戻り値
Return と等しい GotoExpression、Kind に設定された Target プロパティ、およびジャンプ時にジャンプ先のラベルに渡される null 値を含む target
。
適用対象
Return(LabelTarget, Expression)
return ステートメントを表す GotoExpression を作成します。 ジャンプ時にラベルに渡す値を指定できます。
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
パラメーター
- target
- LabelTarget
LabelTarget のジャンプ先の GotoExpression。
- value
- Expression
ジャンプ時に関連付けられているラベルに渡される値。
戻り値
Continue と等しい GotoExpression、Kind に設定された Target プロパティ、およびジャンプ時にジャンプ先のラベルに渡される target
を含む value
。
例
次の例では、 メソッドを含む式を作成する方法を Return 示します。
// 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).
適用対象
Return(LabelTarget, Type)
型を指定して、return ステートメントを表す GotoExpression を作成します。
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
パラメーター
- target
- LabelTarget
LabelTarget のジャンプ先の GotoExpression。
戻り値
Return と等しい GotoExpression、Kind に設定された Target プロパティ、target
に設定された Type プロパティ、およびジャンプ時にジャンプ先のラベルに渡される null 値を含む type
。
適用対象
Return(LabelTarget, Expression, Type)
型を指定して、return ステートメントを表す GotoExpression を作成します。 ジャンプ時にラベルに渡す値を指定できます。
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
パラメーター
- target
- LabelTarget
LabelTarget のジャンプ先の GotoExpression。
- value
- Expression
ジャンプ時に関連付けられているラベルに渡される値。
戻り値
Continue と等しい GotoExpression、Kind に設定された Target プロパティ、target
に設定された Type プロパティ、およびジャンプ時にジャンプ先のラベルに渡される type
を含む value
。
適用対象
.NET