Expression.Add Méthode

Définition

Crée un BinaryExpression qui représente une opération d’ajout arithmétique qui n’a pas de vérification de dépassement de capacité.

Surcharges

Nom Description
Add(Expression, Expression)

Crée un BinaryExpression qui représente une opération d’ajout arithmétique qui n’a pas de vérification de dépassement de capacité.

Add(Expression, Expression, MethodInfo)

Crée un BinaryExpression qui représente une opération d’ajout arithmétique qui n’a pas de vérification de dépassement de capacité. La méthode d’implémentation peut être spécifiée.

Add(Expression, Expression)

Crée un BinaryExpression qui représente une opération d’ajout arithmétique qui n’a pas de vérification de dépassement de capacité.

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

Paramètres

left
Expression

A Expression pour définir la Left propriété égale à.

right
Expression

A Expression pour définir la Right propriété égale à.

Retours

Qui BinaryExpression a la NodeType propriété égale à Add et les LeftRight propriétés définies sur les valeurs spécifiées.

Exceptions

left ou right est null.

L’opérateur d’ajout n’est pas défini pour left. Type et right. Type.

Exemples

L’exemple de code suivant montre comment créer une expression qui ajoute deux entiers.

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

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour Expression.Add.

S’applique à

Add(Expression, Expression, MethodInfo)

Crée un BinaryExpression qui représente une opération d’ajout arithmétique qui n’a pas de vérification de dépassement de capacité. La méthode d’implémentation peut être spécifiée.

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

Paramètres

left
Expression

A Expression pour définir la Left propriété égale à.

right
Expression

A Expression pour définir la Right propriété égale à.

method
MethodInfo

A MethodInfo pour définir la Method propriété égale à.

Retours

Qui BinaryExpression a la NodeType propriété égale à Add et les LeftRightMethod propriétés définies sur les valeurs spécifiées.

Exceptions

left ou right est null.

method n’est pas null et la méthode qu’elle représente renvoie void, n’est pas static (Shared en Visual Basic) ou ne prend pas exactement deux arguments.

method est null et l’opérateur d’ajout n’est pas défini pour left. Type et right. Type.

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour Expression.Add.

S’applique à