Condividi tramite


Expression.MakeBinary Metodo

Definizione

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato.

Overload

MakeBinary(ExpressionType, Expression, Expression)

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro.

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

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro e il metodo di implementazione.

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

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro, il metodo di implementazione e la funzione di conversione di tipi.

MakeBinary(ExpressionType, Expression, Expression)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro.

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.

Restituisce

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)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro e il metodo di implementazione.

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);
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

true per impostare IsLiftedToNull su true; false per impostare IsLiftedToNull su false.

method
MethodInfo

Oggetto MethodInfo che specifica il metodo di implementazione.

Restituisce

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 ha un parametro corrispondente.

Si applica a

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

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression tramite la chiamata al metodo factory appropriato, dati gli operandi sinistro e destro, il metodo di implementazione e la funzione di conversione di tipi.

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);
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

true per impostare IsLiftedToNull su true; false per impostare IsLiftedToNull su false.

method
MethodInfo

Oggetto MethodInfo che specifica il metodo di implementazione.

conversion
LambdaExpression

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

Restituisce

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 , method e conversion vengono ignorati se il metodo factory appropriato non dispone di un parametro corrispondente.

Si applica a