Compartir a través de


Expression.Add Método

Definición

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento.

Sobrecargas

Add(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento.

Add(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento. Se puede especificar el método de implementación.

Add(Expression, Expression)

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

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento.

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

Expression en el que se va a establecer la propiedad Left.

right
Expression

Expression en el que se va a establecer la propiedad Right.

Devoluciones

BinaryExpression cuya propiedad NodeType es Add y cuyas propiedades Left y Right se establecen en los valores especificados.

Excepciones

left o right es null.

No hay ningún operador de suma definido para left.Type y right.Type.

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una expresión que agrega dos enteros.

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

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de la API para Expression.Add.

Se aplica a

Add(Expression, Expression, MethodInfo)

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

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento. Se puede especificar el método de implementación.

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

Expression en el que se va a establecer la propiedad Left.

right
Expression

Expression en el que se va a establecer la propiedad Right.

method
MethodInfo

MethodInfo en el que se va a establecer la propiedad Method.

Devoluciones

Objeto BinaryExpression cuya propiedad NodeType es Add y cuyas propiedades Left, Right y Method se establecen en los valores especificados.

Excepciones

left o right es null.

method no es null y el método que representa devuelve void, no es static (Shared en Visual Basic) o no toma exactamente dos argumentos.

method es null y el operador de adición no está definido para left.Type y right.Type.

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de la API para Expression.Add.

Se aplica a