Condividi tramite


Expression.Goto Metodo

Definizione

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to".

Overload

Goto(LabelTarget, Expression, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato. Il valore passato all'etichetta al momento del passaggio può essere specificato.

Goto(LabelTarget, Type)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato.

Goto(LabelTarget)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to".

Goto(LabelTarget, Expression)

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to". Il valore passato all'etichetta al momento del passaggio può essere specificato.

Goto(LabelTarget, Expression, Type)

Origine:
GotoExpression.cs
Origine:
GotoExpression.cs
Origine:
GotoExpression.cs

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato. Il valore passato all'etichetta al momento del passaggio può essere specificato.

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

Parametri

target
LabelTarget

Oggetto LabelTarget a cui passerà l'oggetto GotoExpression.

value
Expression

Valore che al momento del passaggio verrà passato all'etichetta associata.

type
Type

Oggetto Type su cui impostare la proprietà Type.

Restituisce

Oggetto GotoExpression con la proprietà Kind uguale a Goto, la proprietà Target impostata su target, la proprietà Type impostata su type e value da passare all'etichetta di destinazione al momento del passaggio.

Si applica a

Goto(LabelTarget, Type)

Origine:
GotoExpression.cs
Origine:
GotoExpression.cs
Origine:
GotoExpression.cs

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to" con il tipo specificato.

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

Parametri

target
LabelTarget

Oggetto LabelTarget a cui passerà l'oggetto GotoExpression.

type
Type

Oggetto Type su cui impostare la proprietà Type.

Restituisce

Oggetto GotoExpression con la proprietà Kind uguale a Goto, la proprietà Target impostata sul valore specificato, la proprietà Type impostata su type e un valore Null da passare all'etichetta di destinazione al momento del passaggio.

Si applica a

Goto(LabelTarget)

Origine:
GotoExpression.cs
Origine:
GotoExpression.cs
Origine:
GotoExpression.cs

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to".

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

Parametri

target
LabelTarget

Oggetto LabelTarget a cui passerà l'oggetto GotoExpression.

Restituisce

Oggetto GotoExpression con la proprietà Kind uguale a Goto, la proprietà Target impostata sul valore specificato e un valore Null da passare all'etichetta di destinazione al momento del passaggio.

Esempio

Nell'esempio seguente viene illustrato come creare un'espressione contenente un GotoExpression oggetto .

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

Si applica a

Goto(LabelTarget, Expression)

Origine:
GotoExpression.cs
Origine:
GotoExpression.cs
Origine:
GotoExpression.cs

Crea un oggetto GotoExpression che rappresenta un'istruzione "go to". Il valore passato all'etichetta al momento del passaggio può essere specificato.

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

Parametri

target
LabelTarget

Oggetto LabelTarget a cui passerà l'oggetto GotoExpression.

value
Expression

Valore che al momento del passaggio verrà passato all'etichetta associata.

Restituisce

Oggetto GotoExpression con la proprietà Kind uguale a Goto, la proprietà Target impostata su target e value da passare all'etichetta di destinazione al momento del passaggio.

Si applica a