BinaryExpression 類別

定義

表示具有二元運算子的表達式。

public ref class BinaryExpression : System::Linq::Expressions::Expression
public ref class BinaryExpression sealed : System::Linq::Expressions::Expression
public class BinaryExpression : System.Linq.Expressions.Expression
public sealed class BinaryExpression : System.Linq.Expressions.Expression
type BinaryExpression = class
    inherit Expression
Public Class BinaryExpression
Inherits Expression
Public NotInheritable Class BinaryExpression
Inherits Expression
繼承
BinaryExpression

範例

以下範例建立一個 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)

備註

欲了解更多關於此 API 的資訊,請參閱 BinaryExpression 的補充 API 備註

屬性

名稱 Description
CanReduce

會得到一個值,表示表達式樹節點是否可以被簡化。

Conversion

取得合併或複合指派操作所使用的型別轉換函數。

IsLifted

會得到一個值,表示表達樹節點是否代表對運算子的 提升 呼叫。

IsLiftedToNull

會取得一個值,指示表達式樹節點是否代表對某運算子的 提取 呼叫,而該運算子的回傳類型被提升為可空型態。

Left

取得二元運算的左操作元。

Method

取得二進位操作的實作方法。

NodeType

取得節點 Expression類型。

(繼承來源 Expression)
Right

取得二元運算的正確運算元。

Type

取得此 Expression 表達式的靜態型態。

(繼承來源 Expression)

方法

名稱 Description
Accept(ExpressionVisitor)

針對此節點類型的特定訪問方法進行派遣。 例如,稱為 MethodCallExpressionVisitMethodCall(MethodCallExpression)

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Reduce()

將二元表達式節點簡化為更簡單的表達式。

ReduceAndCheck()

將此節點簡化為更簡單的表達式。 如果 CanReduce 回傳為真,則應回傳一個有效的表達式。 此方法可返回另一個必須被約簡的節點。

(繼承來源 Expression)
ReduceExtensions()

將表達式簡化為已知節點型別(非擴充節點),或僅回傳已是已知型別的表達式。

(繼承來源 Expression)
ToString()

回傳 的文字表示 Expression

(繼承來源 Expression)
Update(Expression, LambdaExpression, Expression)

會建立一個新的表達式,類似這個,但使用提供的子節點。 如果所有子節點相同,則會回傳這個表達式。

VisitChildren(ExpressionVisitor)

將節點簡化,然後呼叫訪客代理處理簡化表達式。 若節點不可約,方法會拋出例外。

(繼承來源 Expression)

適用於