Expression.Goto Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt.
Überlädt
Goto(LabelTarget, Expression, Type) |
Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden. |
Goto(LabelTarget, Type) |
Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt. |
Goto(LabelTarget) |
Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt. |
Goto(LabelTarget, Expression) |
Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden. |
Goto(LabelTarget, Expression, Type)
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.
public:
static System::Linq::Expressions::GotoExpression ^ Goto(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value, Type ^ type);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, Type type);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value, Type type);
static member Goto : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Goto (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.
Gibt zurück
Eine GotoExpression, bei der Kind gleich "Goto" 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:
Goto(LabelTarget, Type)
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt.
public:
static System::Linq::Expressions::GotoExpression ^ Goto(System::Linq::Expressions::LabelTarget ^ target, Type ^ type);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target, Type type);
static member Goto : System.Linq.Expressions.LabelTarget * Type -> System.Linq.Expressions.GotoExpression
Public Shared Function Goto (target As LabelTarget, type As Type) As GotoExpression
Parameter
- target
- LabelTarget
Das LabelTarget, zu dem GotoExpression springt.
Gibt zurück
Eine GotoExpression, bei der Kind gleich "Goto" ist, die Target-Eigenschaft auf den angegebenen Wert festgelegt ist, die Type-Eigenschaft auf type
festgelegt ist und beim Springen ein NULL-Wert an die Zielbezeichnung übergeben wird.
Gilt für:
Goto(LabelTarget)
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt.
public:
static System::Linq::Expressions::GotoExpression ^ Goto(System::Linq::Expressions::LabelTarget ^ target);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target);
static member Goto : System.Linq.Expressions.LabelTarget -> System.Linq.Expressions.GotoExpression
Public Shared Function Goto (target As LabelTarget) As GotoExpression
Parameter
- target
- LabelTarget
Das LabelTarget, zu dem GotoExpression springt.
Gibt zurück
Eine GotoExpression, bei der Kind gleich "Goto" ist, die Target-Eigenschaft auf den angegebenen Wert festgelegt ist und beim Springen ein NULL-Wert an die Zielbezeichnung übergeben wird.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie ein Ausdruck erstellt wird, der ein GotoExpression -Objekt enthält.
// Add the following directive to your file:
// using System.Linq.Expressions;
// A label expression of the void type that is the target for the GotoExpression.
LabelTarget returnTarget = Expression.Label();
// This block contains a GotoExpression.
// 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("GoTo")),
Expression.Goto(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:
//
// GoTo
// "Other Work" is not printed because
// the GoTo expression transfers execution from Expression.GoTo(returnTarget)
// to Expression.Label(returnTarget).
' Add the following directive to your file:
' Imports System.Linq.Expressions
' A label expression of the void type that is the target for the GoToExpression.
Dim returnTarget As LabelTarget = Expression.Label()
' This block contains a GotoExpression.
' 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("GoTo")),
Expression.Goto(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:
'
' GoTo
' "Other Work" is not printed because
' the Return expression transfers execution from Expression.GoTo(returnTarget)
' to Expression.Label(returnTarget).
Gilt für:
Goto(LabelTarget, Expression)
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
- Quelle:
- GotoExpression.cs
Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.
public:
static System::Linq::Expressions::GotoExpression ^ Goto(System::Linq::Expressions::LabelTarget ^ target, System::Linq::Expressions::Expression ^ value);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value);
public static System.Linq.Expressions.GotoExpression Goto (System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression? value);
static member Goto : System.Linq.Expressions.LabelTarget * System.Linq.Expressions.Expression -> System.Linq.Expressions.GotoExpression
Public Shared Function Goto (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
Ein GotoExpression, bei dem Kind gleich "Goto" ist, die Target-Eigenschaft auf target
festgelegt ist und beim Springen value
an die Zielbezeichnung übergeben wird.