Expression.MakeBinary 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过调用适当的工厂方法来创建一个 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.BinaryExpressionPublic 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 与二元表达式节点不对应。
              left 或 right 为 null。
示例
以下示例演示如何使用 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 工厂方法。 例如,如果 binaryType 为 Subtract,则此方法调用 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.BinaryExpressionPublic 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 与二元表达式节点不对应。
              left 或 right 为 null。
注解
参数 binaryType 确定此方法将调用哪个 BinaryExpression 工厂方法。 例如,如果 binaryType 为 Subtract,则此方法调用 Subtract。 
              liftToNull如果适当的工厂方法没有相应的参数,则忽略 和 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.BinaryExpressionPublic 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。 只有在 binaryType 为 Coalesce 或复合赋值时,才使用此参数。
返回
通过调用适当的工厂方法生成的 BinaryExpression。
例外
              binaryType 与二元表达式节点不对应。
              left 或 right 为 null。
注解
参数 binaryType 确定此方法将调用哪个 BinaryExpression 工厂方法。 例如,如果 binaryType 为 Subtract,则此方法调用 Subtract。 
              liftToNull如果相应的工厂方法没有相应的参数,则忽略 和 methodconversion 参数。