次の方法で共有


Expression.Add メソッド

定義

オーバーフロー チェックがない算術加算演算を表す BinaryExpression を作成します。

オーバーロード

Add(Expression, Expression)

オーバーフロー チェックがない算術加算演算を表す BinaryExpression を作成します。

Add(Expression, Expression, MethodInfo)

オーバーフロー チェックがない算術加算演算を表す BinaryExpression を作成します。 実装メソッドを指定できます。

Add(Expression, Expression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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

戻り値

Add と等しい NodeType プロパティと、指定した値に設定された Left プロパティと Right プロパティを持つ BinaryExpression

例外

left または rightnull

加算演算子は、leftに対して定義されていません。型と right。種類。

次のコード例は、2 つの整数を追加する式を作成する方法を示しています。

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

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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

戻り値

NodeType プロパティが Add と等しく、LeftRight、および Method プロパティが指定した値に設定されている BinaryExpression

例外

left または rightnull

methodnull されず、それを表すメソッドは voidを返すか、static されていない (Visual Basic ではShared)、または 2 つの引数を受け取りません。

methodnull され、加算演算子は leftに対して定義されていません。型と right。種類。

注釈

この API の詳細については、「Expression.Addの補足 API 解説 参照してください。

適用対象