Partilhar via


Expression Classe

Definição

Uma expressão que pode ser analisada ou avaliada para produzir um valor.

public class Expression
type Expression = class
Public Class Expression
Herança
Expression
Derivado

Observações

Isto fornece um wrapper aberto que suporta várias funções incorporadas e também pode ser expandido no runtime. Também suporta a validação da correção de uma expressão e avaliação que deve ser livre de exceções.

Construtores

Expression(ExpressionEvaluator, Expression[])

Inicializa uma nova instância da Expression classe. Construtor de expressões.

Expression(String, Expression[])

Inicializa uma nova instância da Expression classe. Construtor de expressões incorporado.

Campos

Functions

Dicionário da função => ExpressionEvaluator.

Propriedades

Children

Obtém ou define expressões subordinadas.

Evaluator

Obtém o avaliador de expressões.

ReturnType

Obtém o resultado esperado da avaliação da expressão.

Type

Obtém o tipo de expressão.

Métodos

Accessor(String, Expression)

Construa e valide um acessório de propriedade.

AndExpression(Expression[])

Construa e valide uma expressão And.

ConstantExpression(Object)

Construir uma expressão constante.

DeepEquals(Expression)

Efetue uma profunda igualdade entre expressões.

EqualsExpression(Expression[])

Construir e validar uma expressão É Igual.

LambaExpression(EvaluateExpressionDelegate)

Construir uma expressão a partir de um EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Construa uma expressão a partir de uma expressão lambda sobre o estado.

Lookup(String)

Procurar um ExpressionEvaluator (função) por nome.

MakeExpression(ExpressionEvaluator, Expression[])

Crie uma expressão e valide-a.

MakeExpression(String, Expression[])

Crie uma expressão e valide-a.

NotExpression(Expression)

Construir e validar uma expressão Não.

OrExpression(Expression[])

Construir e validar uma expressão Or.

Parse(String, EvaluatorLookup)

Analise uma cadeia de expressão num objeto de expressão.

References()

Devolva os caminhos de referência estáticos à memória.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Função walking para identificar referências de memória estática numa expressão.

SetPathToValue(Expression, Expression)

Construir e validar uma expressão de propriedade Definir uma expressão de propriedade para uma expressão de valor.

SetPathToValue(Expression, Object)

Construir e validar uma expressão de propriedade Definir uma expressão de propriedade para uma expressão de valor.

ToString()

Devolve uma cadeia que representa o objeto atual.

TryEvaluate(IMemory, Options)

Avalie a expressão.

TryEvaluate(Object, Options)

Avalie a expressão.

TryEvaluate<T>(IMemory, Options)

Avalie a expressão.

TryEvaluate<T>(Object, Options)

Avalie a expressão.

Validate()

Validar expressão imediata.

ValidateTree()

Valide recursivamente a árvore de expressões.

Operadores

Implicit(String to Expression)

permitir que uma cadeia seja atribuída implicitamente a uma propriedade de expressão.

Métodos da Extensão

DisjunctiveNormalForm(Expression)

Reescreva a expressão num formulário normal disjuntivo.

PushDownNot(Expression)

Reescreva a expressão ao empurrar não para baixo para as folhas.

Aplica-se a