Expression.Return Yöntem

Tanım

GotoExpression Return deyimini temsil eden bir oluşturur.

Aşırı Yüklemeler

Name Description
Return(LabelTarget)

GotoExpression Return deyimini temsil eden bir oluşturur.

Return(LabelTarget, Expression)

GotoExpression Return deyimini temsil eden bir oluşturur. Atlama sırasında etikete geçirilen değer belirtilebilir.

Return(LabelTarget, Type)

Belirtilen türe sahip bir return deyimini temsil eden bir GotoExpression oluşturur.

Return(LabelTarget, Expression, Type)

Belirtilen türe sahip bir return deyimini temsil eden bir GotoExpression oluşturur. Atlama sırasında etikete geçirilen değer belirtilebilir.

Return(LabelTarget)

Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs

GotoExpression Return deyimini temsil eden bir oluşturur.

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

Parametreler

target
LabelTarget

Atlayacakları LabelTargetGotoExpression şey.

Döndürülenler

GotoExpression Return'e eşit olan Kind bir, Target özelliği olarak targetayarlanır ve atlarken hedef etikete geçirilecek null değer.

Şunlara uygulanır

Return(LabelTarget, Expression)

Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs

GotoExpression Return deyimini temsil eden bir oluşturur. Atlama sırasında etikete geçirilen değer belirtilebilir.

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

Parametreler

target
LabelTarget

Atlayacakları LabelTargetGotoExpression şey.

value
Expression

Atlama sırasında ilişkili etikete geçirilecek değer.

Döndürülenler

GotoExpression Devam'a Kind eşit olanTarget, özelliği olarak targetayarlanır ve value atlama sırasında hedef etikete geçirilir.

Örnekler

Aşağıdaki örnekte yöntemini içeren bir ifadenin nasıl oluşturulacağı gösterilmektedir 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).

Şunlara uygulanır

Return(LabelTarget, Type)

Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs

Belirtilen türe sahip bir return deyimini temsil eden bir GotoExpression oluşturur.

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

Parametreler

target
LabelTarget

Atlayacakları LabelTargetGotoExpression şey.

type
Type

Özelliğinin Type değerine eşit olarak ayarlanması için birType.

Döndürülenler

Return değerine eşit olan AGotoExpression, Kind özelliği olarak Targetayarlanır, target özelliği olarak ayarlanır Typeve atlama sonrasında hedef etikete geçirilecek type null değer.

Şunlara uygulanır

Return(LabelTarget, Expression, Type)

Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs
Kaynak:
GotoExpression.cs

Belirtilen türe sahip bir return deyimini temsil eden bir GotoExpression oluşturur. Atlama sırasında etikete geçirilen değer belirtilebilir.

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

Parametreler

target
LabelTarget

Atlayacakları LabelTargetGotoExpression şey.

value
Expression

Atlama sırasında ilişkili etikete geçirilecek değer.

type
Type

Özelliğinin Type değerine eşit olarak ayarlanması için birType.

Döndürülenler

GotoExpression Devam'a eşit olan Kind bir, Target özelliği olarak targetayarlanır, Type özelliği olarak ayarlanır typeve value atlama sırasında hedef etikete geçirilir.

Şunlara uygulanır