Expression.Add Método

Definição

Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow.

Sobrecargas

Name Description
Add(Expression, Expression)

Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow.

Add(Expression, Expression, MethodInfo)

Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow. O método de implementação pode ser especificado.

Add(Expression, Expression)

Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow.

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

Parâmetros

left
Expression

A Expression para definir a Left propriedade igual a .

right
Expression

A Expression para definir a Right propriedade igual a .

Devoluções

A BinaryExpression que tem a NodeType propriedade igual a Add e as Left propriedades e Right definidas com os valores especificados.

Exceções

left ou right é null.

O operador de adição não está definido para left. Tipo e right. Tipo.

Exemplos

O exemplo de código seguinte mostra como criar uma expressão que soma dois inteiros.

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

Observações

Para mais informações sobre esta API, consulte Observações suplementares sobre a API para o Expression.Add.

Aplica-se a

Add(Expression, Expression, MethodInfo)

Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow. O método de implementação pode ser especificado.

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

Parâmetros

left
Expression

A Expression para definir a Left propriedade igual a .

right
Expression

A Expression para definir a Right propriedade igual a .

method
MethodInfo

A MethodInfo para definir a Method propriedade igual a .

Devoluções

A BinaryExpression que tem a NodeType propriedade igual a Add e a Left, Right e Method propriedades definidas para os valores especificados.

Exceções

left ou right é null.

method não é null e o método que representa retorna void, não é static (Shared em Visual Basic), ou não toma exatamente dois argumentos.

method é null e o operador de adição não está definido para left. Tipo e right. Tipo.

Observações

Para mais informações sobre esta API, consulte Observações suplementares sobre a API para o Expression.Add.

Aplica-se a