Expression.MakeBinary 方法

定义

通过调用适当的工厂方法来创建一个 BinaryExpression

重载

MakeBinary(ExpressionType, Expression, Expression)

在给定左操作数和右操作数的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

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

在给定左操作数、右操作数和实现方法的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

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

在给定左操作数、右操作数、实现方法和类型转换函数的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

MakeBinary(ExpressionType, Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

在给定左操作数和右操作数的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

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

参数

binaryType
ExpressionType

指定二元运算类型的 ExpressionType

left
Expression

一个表示左操作数的 Expression

right
Expression

一个表示右操作数的 Expression

返回

通过调用适当的工厂方法生成的 BinaryExpression

例外

binaryType 与二元表达式节点不对应。

leftrightnull

示例

以下示例演示如何使用 MakeBinary(ExpressionType, Expression, Expression) 方法创建一个 BinaryExpression 表示一个数字与另一个数字相减的 。

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

注解

参数 binaryType 确定此方法调用的 BinaryExpression 工厂方法。 例如,如果 binaryTypeSubtract,则此方法调用 Subtract

适用于

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

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

在给定左操作数、右操作数和实现方法的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

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

参数

binaryType
ExpressionType

指定二元运算类型的 ExpressionType

left
Expression

一个表示左操作数的 Expression

right
Expression

一个表示右操作数的 Expression

liftToNull
Boolean

若要将 true 设置为 IsLiftedToNull,则为 true;若要将 false 设置为 IsLiftedToNull,则为 false

method
MethodInfo

一个指定实现方法的 MethodInfo

返回

通过调用适当的工厂方法生成的 BinaryExpression

例外

binaryType 与二元表达式节点不对应。

leftrightnull

注解

参数 binaryType 确定此方法将调用哪个 BinaryExpression 工厂方法。 例如,如果 binaryTypeSubtract,则此方法调用 SubtractliftToNull如果适当的工厂方法没有相应的参数,则忽略 和 method 参数。

适用于

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

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

在给定左操作数、右操作数、实现方法和类型转换函数的情况下,通过调用适当的工厂方法来创建一个 BinaryExpression

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

参数

binaryType
ExpressionType

指定二元运算类型的 ExpressionType

left
Expression

一个表示左操作数的 Expression

right
Expression

一个表示右操作数的 Expression

liftToNull
Boolean

若要将 true 设置为 IsLiftedToNull,则为 true;若要将 false 设置为 IsLiftedToNull,则为 false

method
MethodInfo

一个指定实现方法的 MethodInfo

conversion
LambdaExpression

一个表示类型转换函数的 LambdaExpression。 只有在 binaryTypeCoalesce 或复合赋值时,才使用此参数。

返回

通过调用适当的工厂方法生成的 BinaryExpression

例外

binaryType 与二元表达式节点不对应。

leftrightnull

注解

参数 binaryType 确定此方法将调用哪个 BinaryExpression 工厂方法。 例如,如果 binaryTypeSubtract,则此方法调用 SubtractliftToNull如果相应的工厂方法没有相应的参数,则忽略 和 methodconversion 参数。

适用于