Expression.Return Methode

Definition

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt.

Überlädt

Return(LabelTarget)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt.

Return(LabelTarget, Expression)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Return(LabelTarget, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt.

Return(LabelTarget, Expression, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Return(LabelTarget)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt.

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

Parameter

target
LabelTarget

Das LabelTarget, zu dem GotoExpression springt.

Gibt zurück

GotoExpression

Eine GotoExpression, bei der Kind gleich "Return", die Target-Eigenschaft auf target festgelegt ist und beim Springen ein NULL-Wert an die Zielbezeichnung übergeben wird.

Gilt für

Return(LabelTarget, Expression)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

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

Parameter

target
LabelTarget

Das LabelTarget, zu dem GotoExpression springt.

value
Expression

Der Wert, der beim Springen an die zugeordnete Bezeichnung übergeben wird.

Gibt zurück

GotoExpression

Eine GotoExpression, bei der Kind gleich "Continue" ist, die Target-Eigenschaft auf target festgelegt ist und beim Springen value an die Zielbezeichnung übergeben wird.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie einen Ausdruck erstellen, der die Return Methode enthält.

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

Gilt für

Return(LabelTarget, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt.

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

Parameter

target
LabelTarget

Das LabelTarget, zu dem GotoExpression springt.

type
Type

Ein Type, auf den die Type-Eigenschaft festgelegt werden soll.

Gibt zurück

GotoExpression

Eine GotoExpression, bei der Kind gleich "Return" ist, die Target-Eigenschaft auf target festgelegt ist, die Type-Eigenschaft auf type festgelegt ist und beim Springen ein NULL-Wert an die Zielbezeichnung übergeben wird.

Gilt für

Return(LabelTarget, Expression, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

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

Parameter

target
LabelTarget

Das LabelTarget, zu dem GotoExpression springt.

value
Expression

Der Wert, der beim Springen an die zugeordnete Bezeichnung übergeben wird.

type
Type

Ein Type, auf den die Type-Eigenschaft festgelegt werden soll.

Gibt zurück

GotoExpression

Eine GotoExpression, bei der Kind gleich "Continue" ist, die Target-Eigenschaft auf target festgelegt ist, die Type-Eigenschaft auf type festgelegt ist und beim Springen value an die Zielbezeichnung übergeben wird.

Gilt für