Expression.MakeBinary Metodo

Definizione

Crea un oggetto BinaryExpression chiamando il metodo factory appropriato.

Overload

Nome Descrizione
MakeBinary(ExpressionType, Expression, Expression)

Crea un BinaryExpressionoggetto , dato gli operandi sinistro e destro, chiamando un metodo factory appropriato.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Crea un BinaryExpressionoggetto , dato l'operando sinistro, l'operando destro e il metodo di implementazione, chiamando il metodo factory appropriato.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Crea un BinaryExpressionoggetto , dato l'operando sinistro, l'operando destro, implementando la funzione di conversione del metodo e del tipo, chiamando il metodo factory appropriato.

MakeBinary(ExpressionType, Expression, Expression)

Crea un BinaryExpressionoggetto , dato gli operandi sinistro e destro, chiamando un metodo factory appropriato.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression) As BinaryExpression

Parametri

binaryType
ExpressionType

Oggetto ExpressionType che specifica il tipo di operazione binaria.

left
Expression

Oggetto Expression che rappresenta l'operando sinistro.

right
Expression

Oggetto Expression che rappresenta l'operando destro.

Valori restituiti

Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.

Eccezioni

binaryType non corrisponde a un nodo di espressione binaria.

left o right è null.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il MakeBinary(ExpressionType, Expression, Expression) metodo per creare un BinaryExpression oggetto che rappresenta la sottrazione di un numero da un altro.

// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
    System.Linq.Expressions.Expression.MakeBinary(
        System.Linq.Expressions.ExpressionType.Subtract,
        System.Linq.Expressions.Expression.Constant(53),
        System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)
' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
    System.Linq.Expressions.Expression.MakeBinary( _
        System.Linq.Expressions.ExpressionType.Subtract, _
        System.Linq.Expressions.Expression.Constant(53), _
        System.Linq.Expressions.Expression.Constant(14))

Console.WriteLine(binaryExpression.ToString())

' This code produces the following output:
'
' (53 - 14)

Commenti

Il binaryType parametro determina il BinaryExpression metodo factory chiamato da questo metodo. Ad esempio, se binaryType è Subtract, questo metodo richiama Subtract.

Si applica a

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Crea un BinaryExpressionoggetto , dato l'operando sinistro, l'operando destro e il metodo di implementazione, chiamando il metodo factory appropriato.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Parametri

binaryType
ExpressionType

Oggetto ExpressionType che specifica il tipo di operazione binaria.

left
Expression

Oggetto Expression che rappresenta l'operando sinistro.

right
Expression

Oggetto Expression che rappresenta l'operando destro.

liftToNull
Boolean

trueper impostare su IsLiftedToNulltrue; false per impostare su IsLiftedToNullfalse .

method
MethodInfo

Oggetto MethodInfo che specifica il metodo di implementazione.

Valori restituiti

Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.

Eccezioni

binaryType non corrisponde a un nodo di espressione binaria.

left o right è null.

Commenti

Il binaryType parametro determina il metodo factory che BinaryExpression verrà chiamato da questo metodo. Ad esempio, se binaryType è Subtract, questo metodo richiama Subtract. I liftToNull parametri e method vengono ignorati se il metodo factory appropriato non dispone di un parametro corrispondente.

Si applica a

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Crea un BinaryExpressionoggetto , dato l'operando sinistro, l'operando destro, implementando la funzione di conversione del metodo e del tipo, chiamando il metodo factory appropriato.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo, conversion As LambdaExpression) As BinaryExpression

Parametri

binaryType
ExpressionType

Oggetto ExpressionType che specifica il tipo di operazione binaria.

left
Expression

Oggetto Expression che rappresenta l'operando sinistro.

right
Expression

Oggetto Expression che rappresenta l'operando destro.

liftToNull
Boolean

trueper impostare su IsLiftedToNulltrue; false per impostare su IsLiftedToNullfalse .

method
MethodInfo

Oggetto MethodInfo che specifica il metodo di implementazione.

conversion
LambdaExpression

Oggetto LambdaExpression che rappresenta una funzione di conversione del tipo. Questo parametro viene usato solo se binaryType l'assegnazione è Coalesce o composta.

Valori restituiti

Oggetto BinaryExpression risultante dalla chiamata al metodo factory appropriato.

Eccezioni

binaryType non corrisponde a un nodo di espressione binaria.

left o right è null.

Commenti

Il binaryType parametro determina il metodo factory che BinaryExpression verrà chiamato da questo metodo. Ad esempio, se binaryType è Subtract, questo metodo richiama Subtract. I liftToNullparametri e conversionmethod vengono ignorati se il metodo factory appropriato non dispone di un parametro corrispondente.

Si applica a