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.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
与二元表达式节点不对应。
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.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
与二元表达式节点不对应。
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.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。 只有在 binaryType
为 Coalesce 或复合赋值时,才使用此参数。
返回
通过调用适当的工厂方法生成的 BinaryExpression。
例外
binaryType
与二元表达式节点不对应。
left
或 right
为 null
。
注解
参数 binaryType
确定此方法将调用哪个 BinaryExpression 工厂方法。 例如,如果 binaryType
为 Subtract,则此方法调用 Subtract。 liftToNull
如果相应的工厂方法没有相应的参数,则忽略 和 method
conversion
参数。