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)

按名称查找表达式评估器 (函数) 。

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

以递归方式验证表达式树。

运算符

Implicit(String to Expression)

允许将字符串隐式分配给表达式属性。

扩展方法

DisjunctiveNormalForm(Expression)

将表达式重写为分离法线形式。

PushDownNot(Expression)

通过不向下推送到树叶来重写表达式。

适用于