Expression 類別

定義

可分析或評估以產生值的運算式。

public class Expression
type Expression = class
Public Class Expression
繼承
Expression
衍生

備註

這提供一個開放式包裝函式,可支援許多內建函式,也可以在執行時間擴充。 它也支援驗證應該為例外狀況的運算式和評估的正確性。

建構函式

Expression(ExpressionEvaluator, Expression[])

初始化 Expression 類別的新執行個體。 運算式建構函式。

Expression(String, Expression[])

初始化 Expression 類別的新執行個體。 內建運算式建構函式。

欄位

Functions

函式的字典 = > ExpressionEvaluator。

屬性

Children

取得或設定子運算式。

Evaluator

取得運算式評估工具。

ReturnType

取得評估運算式的預期結果。

Type

取得運算式的類型。

方法

Accessor(String, Expression)

建構並驗證屬性存取子。

AndExpression(Expression[])

建構並驗證 And 運算式。

ConstantExpression(Object)

建構常數運算式。

DeepEquals(Expression)

在運算式之間執行深度相等。

EqualsExpression(Expression[])

建構並驗證 Equals 運算式。

LambaExpression(EvaluateExpressionDelegate)

EvaluateExpressionDelegate 建構運算式。

Lambda(Func<Object,Object>)

透過狀態從 Lambda 運算式建構運算式。

Lookup(String)

依名稱查閱 ExpressionEvaluator (函式) 。

MakeExpression(ExpressionEvaluator, Expression[])

建立運算式並加以驗證。

MakeExpression(String, Expression[])

建立運算式並加以驗證。

NotExpression(Expression)

建構並驗證 Not 運算式。

OrExpression(Expression[])

建構並驗證 Or 運算式。

Parse(String, EvaluatorLookup)

將運算式字串剖析為運算式物件。

References()

傳回記憶體的靜態參考路徑。

ReferenceWalk(Expression, Func<Expression,Boolean>)

用來識別運算式中靜態記憶體參考的 Walking 函式。

SetPathToValue(Expression, Expression)

建構並驗證將屬性運算式設定為值運算式。

SetPathToValue(Expression, Object)

建構並驗證將屬性運算式設定為值運算式。

ToString()

傳回代表目前物件的字串。

TryEvaluate(IMemory, Options)

評估運算式。

TryEvaluate(Object, Options)

評估運算式。

TryEvaluate<T>(IMemory, Options)

評估運算式。

TryEvaluate<T>(Object, Options)

評估運算式。

Validate()

驗證立即運算式。

ValidateTree()

以遞迴方式驗證運算式樹狀結構。

運算子

Implicit(String to Expression)

允許將字串隱含指派給運算式屬性。

擴充方法

DisjunctiveNormalForm(Expression)

將運算式重寫成分離的一般形式。

PushDownNot(Expression)

藉由將不向下推送至分葉來重寫運算式。

適用於