Expression.Goto Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří představující GotoExpression příkaz "přejít na".
Přetížení
Goto(LabelTarget, Expression, Type) |
Vytvoří představující GotoExpression příkaz "go to" se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení. |
Goto(LabelTarget, Type) |
Vytvoří představující GotoExpression příkaz "go to" se zadaným typem. |
Goto(LabelTarget) |
Vytvoří představující GotoExpression příkaz "přejít na". |
Goto(LabelTarget, Expression) |
Vytvoří představující GotoExpression příkaz "přejít na". Je možné zadat hodnotu předanou popisku při přeskočení. |
Goto(LabelTarget, Expression, Type)
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
Vytvoří představující GotoExpression příkaz "go to" se zadaným typem. Je možné zadat hodnotu předanou popisku při přeskočení.
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
Parametry
- target
- LabelTarget
To LabelTarget , na co GotoExpression přeskočí.
- value
- Expression
Hodnota, která se při přeskočení předá přidruženému popisku.
Návraty
Vlastnost GotoExpression se Kind rovná Goto, Target vlastnost nastavená na target
, vlastnost nastavená Type na type
a value
předá se cílovému popisku při přeskočení.
Platí pro
Goto(LabelTarget, Type)
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
Vytvoří představující GotoExpression příkaz "go to" se zadaným typem.
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
Parametry
- target
- LabelTarget
To LabelTarget , na co GotoExpression přeskočí.
Návraty
Vlastnost GotoExpression se Kind rovná Goto, Target vlastnost nastavená na zadanou hodnotu, Type vlastnost nastavená na type
hodnotu a hodnota null, která se má při skoku předat cílovému popisku.
Platí pro
Goto(LabelTarget)
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
Vytvoří představující GotoExpression příkaz "přejít na".
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
Parametry
- target
- LabelTarget
To LabelTarget , na co GotoExpression přeskočí.
Návraty
Vlastnost GotoExpression s Kind hodnotou rovnající Target se goto, nastavenou na zadanou hodnotu a hodnotou null, která se má při skoku předat cílovému popisku.
Příklady
Následující příklad ukazuje, jak vytvořit výraz, který obsahuje GotoExpression objekt.
// 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).
Platí pro
Goto(LabelTarget, Expression)
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
- Zdroj:
- GotoExpression.cs
Vytvoří představující GotoExpression příkaz "přejít na". Je možné zadat hodnotu předanou popisku při přeskočení.
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
Parametry
- target
- LabelTarget
To LabelTarget , na co GotoExpression přeskočí.
- value
- Expression
Hodnota, která se při přeskočení předá přidruženému popisku.
Návraty
Vlastnost GotoExpression se Kind rovná Goto, Target vlastnost nastavená na target
a value
se předá cílovému popisku při přeskočení.