Expression.Return Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Return deyimini temsil eden bir GotoExpression oluşturur.
Aşırı Yüklemeler
Return(LabelTarget) |
Return deyimini temsil eden bir GotoExpression oluşturur. |
Return(LabelTarget, Expression) |
Return deyimini temsil eden bir GotoExpression oluşturur. Atlarken 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. Atlarken etikete geçirilen değer belirtilebilir. |
Return(LabelTarget)
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
Return deyimini temsil eden bir GotoExpression 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 değerine eşit olanKind, Target özelliği olarak target
ayarlanmış ve atlayarak hedef etikete geçirilecek bir null değer.
Şunlara uygulanır
Return(LabelTarget, Expression)
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
Return deyimini temsil eden bir GotoExpression oluşturur. Atlarken 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
Atlamadan sonra ilişkili etikete geçirilecek değer.
Döndürülenler
GotoExpression Devam'a eşit olanKind, Target özelliği olarak target
ayarlanır ve value
atlamadan sonra 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
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.
Döndürülenler
GotoExpression Return'e eşit olanKind, Target özelliği olarak target
ayarlanmış, Type özelliği olarak type
ayarlanmış ve atlayarak hedef etikete geçirilecek bir null değer.
Şunlara uygulanır
Return(LabelTarget, Expression, Type)
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
- Kaynak:
- GotoExpression.cs
Belirtilen türe sahip bir return deyimini temsil eden bir GotoExpression oluşturur. Atlarken 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
Atlamadan sonra ilişkili etikete geçirilecek değer.
Döndürülenler
GotoExpression Devam'a eşit olanKind, Target özelliği olarak target
ayarlanmış, Type özelliği olarak ayarlanmış type
ve value
atlayarak hedef etikete geçirilecek.