Expression.Add 方法

定义

创建表示没有溢出检查的算术加法运算的 BinaryExpression

重载

Add(Expression, Expression)

创建表示没有溢出检查的算术加法运算的 BinaryExpression

Add(Expression, Expression, MethodInfo)

创建表示没有溢出检查的算术加法运算的 BinaryExpression。 可以指定实现方法。

Add(Expression, Expression)

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

创建表示没有溢出检查的算术加法运算的 BinaryExpression

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

参数

left
Expression

要设置等于 Left 属性的 Expression

right
Expression

要设置等于 Right 属性的 Expression

返回

一个 BinaryExpression,其 NodeType 属性等于 AddLeftRight 属性设置为指定值。

例外

leftrightnull

没有为 left定义加法运算符。类型和 right。类型。

示例

下面的代码示例演示如何创建一个添加两个整数的表达式。

// Add the following directive to your file:
// using System.Linq.Expressions;

// This expression adds the values of its two arguments.
// Both arguments must be of the same type.
Expression sumExpr = Expression.Add(
    Expression.Constant(1),
    Expression.Constant(2)
);

// Print out the expression.
Console.WriteLine(sumExpr.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<int>>(sumExpr).Compile()());

// This code example produces the following output:
//
// (1 + 2)
// 3
' Add the following directive to your file:
' Imports System.Linq.Expressions  

' This expression adds the values of its two arguments.
' Both arguments must be of the same type.
Dim sumExpr As Expression = Expression.Add(
    Expression.Constant(1),
    Expression.Constant(2)
    )

' Print the expression.
Console.WriteLine(sumExpr.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it.            
Console.WriteLine(Expression.Lambda(Of Func(Of Integer))(sumExpr).Compile()())

' This code example produces the following output:
'
' (1 + 2)
' 3

注解

有关此 API 的详细信息,请参阅 Expression.Add补充 API 备注。

适用于

Add(Expression, Expression, MethodInfo)

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

创建表示没有溢出检查的算术加法运算的 BinaryExpression。 可以指定实现方法。

public:
 static System::Linq::Expressions::BinaryExpression ^ Add(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Add (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Add (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Add : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Add (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression

参数

left
Expression

要设置等于 Left 属性的 Expression

right
Expression

要设置等于 Right 属性的 Expression

method
MethodInfo

要设置等于 Method 属性的 MethodInfo

返回

一个 BinaryExpression,其 NodeType 属性等于 AddLeftRightMethod 属性设置为指定值。

例外

leftrightnull

method 不是 null,它表示的方法返回 void,不是 static(在 Visual Basic 中Shared),也不采用两个参数。

methodnull,并且没有为 left定义加法运算符。键入和 right。类型。

注解

有关此 API 的详细信息,请参阅 Expression.Add补充 API 备注。

适用于