# BinaryExpression クラス

## 定義

2 項演算子を持つ式を表します。Represents an expression that has a binary operator.

``public ref class BinaryExpression : System::Linq::Expressions::Expression``
``public class BinaryExpression : System.Linq.Expressions.Expression``
``````type BinaryExpression = class
inherit Expression``````
``````Public Class BinaryExpression
Inherits Expression``````

BinaryExpression

## 例

``````// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
System.Linq.Expressions.Expression.MakeBinary(
System.Linq.Expressions.ExpressionType.Subtract,
System.Linq.Expressions.Expression.Constant(53),
System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)
``````
``````' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
System.Linq.Expressions.Expression.MakeBinary( _
System.Linq.Expressions.ExpressionType.Subtract, _
System.Linq.Expressions.Expression.Constant(53), _
System.Linq.Expressions.Expression.Constant(14))

Console.WriteLine(binaryExpression.ToString())

' This code produces the following output:
'
' (53 - 14)
``````

## 注釈

### 二項算術演算Binary Arithmetic Operations

ノード型Node Type ファクトリメソッドFactory Method
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

### ビットごとの演算Bitwise Operations

ノード型Node Type ファクトリメソッドFactory Method
And And
Or Or
ExclusiveOr ExclusiveOr

### シフト操作Shift Operations

ノード型Node Type ファクトリメソッドFactory Method
LeftShift LeftShift
RightShift RightShift

### 条件付きブール演算Conditional Boolean Operations

ノード型Node Type ファクトリメソッドFactory Method
AndAlso AndAlso
OrElse OrElse

### 比較操作Comparison Operations

ノード型Node Type ファクトリメソッドFactory Method
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

### 合体演算Coalescing Operations

ノード型Node Type ファクトリメソッドFactory Method
Coalesce Coalesce

### 配列のインデックス作成操作Array Indexing Operations

ノード型Node Type ファクトリメソッドFactory Method
ArrayIndex ArrayIndex

さらに、MakeBinary メソッドを使用して BinaryExpressionを作成することもできます。In addition, the MakeBinary methods can also be used to create a BinaryExpression. これらのファクトリメソッドを使用して、二項演算を表す任意のノード型の BinaryExpression を作成できます。These factory methods can be used to create a BinaryExpression of any node type that represents a binary operation. 必要なノード型を指定 NodeType 型のメソッドのパラメーター。The parameter of these methods that is of type NodeType specifies the desired node type.

## プロパティ

 式ツリー ノードを縮小できるかどうかを示す値を取得します。Gets a value that indicates whether the expression tree node can be reduced. 合体演算または複合代入演算で使用される型変換関数を取得します。Gets the type conversion function that is used by a coalescing or compound assignment operation. 式ツリー ノードが、演算子へのリフトされた呼び出しを表すかどうかを示す値を取得します。Gets a value that indicates whether the expression tree node represents a lifted call to an operator. 式ツリー ノードが、戻り値の型が null 許容型にリフトされた演算子へのリフトされた呼び出しを表すかどうかを示す値を取得します。Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. 二項演算の左オペランドを取得します。Gets the left operand of the binary operation. 二項演算の実装メソッドを取得します。Gets the implementing method for the binary operation. この Expression のノード型を取得します。Gets the node type of this Expression. (継承元 Expression) 二項演算の右オペランドを取得します。Gets the right operand of the binary operation. この Expression が表す式の静的な型を取得します。Gets the static type of the expression that this Expression represents. (継承元 Expression)

## メソッド

 このノード型の特定の Visit メソッドにデスパッチします。Dispatches to the specific visit method for this node type. For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression). 指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object. (継承元 Object) 既定のハッシュ関数として機能します。Serves as the default hash function. (継承元 Object) 現在のインスタンスの Type を取得します。Gets the Type of the current instance. (継承元 Object) 現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object. (継承元 Object) 二項式ノードをより単純な式へと変形します。Reduces the binary expression node to a simpler expression. このノードをより単純な式に変形します。Reduces this node to a simpler expression. CanReduce が true を返す場合、これは有効な式を返します。If CanReduce returns true, this should return a valid expression. このメソッドは、それ自体も単純化する必要がある別のノードを返す場合があります。This method can return another node which itself must be reduced. (継承元 Expression) 式を既知のノード型 (拡張ノードではない型) に単純化し、それが既に既知の型である場合は単に式を返します。Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type. (継承元 Expression) Expression のテキスト表現を返します。Returns a textual representation of the Expression. (継承元 Expression) これに似た式ですが、指定された子を使用する、新しい式を作成します。Creates a new expression that is like this one, but using the supplied children. すべての子が同じである場合、この式を返します。If all of the children are the same, it will return this expression. ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。Reduces the node and then calls the visitor delegate on the reduced expression. ノードを単純化できない場合、このメソッドは例外をスローします。The method throws an exception if the node is not reducible. (継承元 Expression)