語言

Expression 類別

定義

一個可以分析或評估以產生數值的表達式。

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

備註

這提供了一個開放式包裝器,支援多種內建函式,並且可以在執行時擴充。 同時也支持驗證應無例外的表達式與評估的正確性。

建構函式

名稱 Description
Expression(ExpressionEvaluator, Expression[])

初始化 Expression 類別的新執行個體。 表達式建構器。

Expression(String, Expression[])

初始化 Expression 類別的新執行個體。 內建表達式建構器。

欄位

名稱 Description
Functions

功能字典 => 表達式評估器。

屬性

名稱 Description
Children

取得或設定子節點的表達。

Evaluator

拿到表情評估器。

ReturnType

獲得評估表達的預期結果。

Type

有那種表達方式。

方法

名稱 Description
Accessor(String, Expression)

建構並驗證一個屬性附屬器。

AndExpression(Expression[])

構造並驗證一個 And 表達式。

ConstantExpression(Object)

建立一個常數表達式。

DeepEquals(Expression)

在表達式之間做深度的等值。

EqualsExpression(Expression[])

構造並驗證一個等值表達式。

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

行走功能用於識別表達式中的靜態記憶體參考。

SetPathToValue(Expression, Expression)

構造並驗證一個屬性表達式,將屬性表達式設為值表達式。

SetPathToValue(Expression, Object)

構造並驗證一個屬性表達式,將屬性表達式設為值表達式。

ToString()

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

TryEvaluate(IMemory, Options)

評估這個表達方式。

TryEvaluate(Object, Options)

評估這個表達方式。

TryEvaluate<T>(IMemory, Options)

評估這個表達方式。

TryEvaluate<T>(Object, Options)

評估這個表達方式。

Validate()

驗證即時表達。

ValidateTree()

遞迴驗證表達式樹。

操作員

名稱 Description
Implicit(String to Expression)

允許字串隱含地指派到表達式屬性。

擴充方法

名稱 Description
DisjunctiveNormalForm(Expression)

將表達式重寫為析取正規形式。

PushDownNot(Expression)

重寫表達式,不要往下推到葉子。

適用於