Expression.Add Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um BinaryExpression que representa uma operação aritmética de adição que não tem verificação de estouro.
Sobrecargas
Add(Expression, Expression) |
Cria um BinaryExpression que representa uma operação aritmética de adição que não tem verificação de estouro. |
Add(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação aritmética de adição que não tem verificação de estouro. O método de implementação pode ser especificado. |
Add(Expression, Expression)
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression que representa uma operação aritmética de adição que não tem verificação de estouro.
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
Um Expression para definir a propriedade Left igual a ele.
- right
- Expression
Um Expression para definir a propriedade Right igual a ele.
Retornos
Um BinaryExpression que tem a propriedade NodeType igual a Add e as propriedades Left e Right definidas com os valores especificados.
Exceções
left
ou right
é null
.
O operador de adição não foi definido para left
.Type e right
.Type.
Exemplos
O exemplo de código a seguir mostra como criar uma expressão que adiciona 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
Comentários
Para obter mais informações sobre essa API, consulte Comentários de API complementares para Expression.Add.
Aplica-se a
Add(Expression, Expression, MethodInfo)
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression que representa uma operação aritmética de adição que não tem verificação de estouro. 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);
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
Um Expression para definir a propriedade Left igual a ele.
- right
- Expression
Um Expression para definir a propriedade Right igual a ele.
- method
- MethodInfo
Um MethodInfo para definir a propriedade Method igual a ele.
Retornos
Um BinaryExpression que tem a propriedade NodeType igual a Add e as propriedades Left, Right e Method definidas para os valores especificados.
Exceções
left
ou right
é null
.
method
não é null
e o método que ele representa retorna void
, não é static
(Shared
no Visual Basic) ou não tem exatamente dois argumentos.
method
é null
e o operador de adição não foi definido para left
.Type e right
.Type.
Comentários
Para obter mais informações sobre essa API, consulte Comentários de API complementares para Expression.Add.