Expression.Return Methode

Definitie

Hiermee maakt u een GotoExpression weergave van een retourinstructie.

Overloads

Name Description
Return(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een retourinstructie.

Return(LabelTarget, Expression)

Hiermee maakt u een GotoExpression weergave van een retourinstructie. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Return(LabelTarget, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type.

Return(LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

Return(LabelTarget)

Hiermee maakt u een GotoExpression weergave van een retourinstructie.

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

Parameters

target
LabelTarget

De LabelTarget die de GotoExpression zal springen.

Retouren

Een GotoExpression met Kind gelijk aan Return, de Target eigenschap ingesteld op targeten een null-waarde die moet worden doorgegeven aan het doellabel bij het springen.

Van toepassing op

Return(LabelTarget, Expression)

Hiermee maakt u een GotoExpression weergave van een retourinstructie. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

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

Parameters

target
LabelTarget

De LabelTarget die de GotoExpression zal springen.

value
Expression

De waarde die wordt doorgegeven aan het bijbehorende label bij het springen.

Retouren

Een GotoExpression met Kind gelijk aan Doorgaan, de Target eigenschap is ingesteld op targeten value moet worden doorgegeven aan het doellabel bij het springen.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een expressie maakt die de Return methode bevat.

// 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).

Van toepassing op

Return(LabelTarget, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type.

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

Parameters

target
LabelTarget

De LabelTarget die de GotoExpression zal springen.

type
Type

Een Type om de Type eigenschap in te stellen die gelijk is aan.

Retouren

Een GotoExpression met Kind gelijk aan Return, de Target eigenschap ingesteld op target, de Type eigenschap ingesteld op typeen een null-waarde die moet worden doorgegeven aan het doellabel bij het springen.

Van toepassing op

Return(LabelTarget, Expression, Type)

Hiermee maakt u een GotoExpression weergave van een retourinstructie met het opgegeven type. De waarde die bij het springen aan het label wordt doorgegeven, kan worden opgegeven.

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

Parameters

target
LabelTarget

De LabelTarget die de GotoExpression zal springen.

value
Expression

De waarde die wordt doorgegeven aan het bijbehorende label bij het springen.

type
Type

Een Type om de Type eigenschap in te stellen die gelijk is aan.

Retouren

Een GotoExpression met Kind gelijk aan Doorgaan, de Target eigenschap ingesteld op target, de Type eigenschap ingesteld op typeen value wordt doorgegeven aan het doellabel bij het springen.

Van toepassing op