Compartilhar 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

Comentários

Isso fornece um wrapper aberto que dá suporte a várias funções internas e também pode ser estendido em runtime. Ele também dá suporte à validação da exatidão de uma expressão e avaliação que devem ser livres de exceções.

Construtores

Expression(ExpressionEvaluator, Expression[])

Inicializa uma nova instância da classe Expression. Construtor de expressão.

Expression(String, Expression[])

Inicializa uma nova instância da classe Expression. Construtor de expressão interno.

Campos

Functions

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

Propriedades

Children

Obtém ou define expressões filho.

Evaluator

Obtém o avaliador de expressão.

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 acessador de propriedade.

AndExpression(Expression[])

Construa e valide uma expressão And.

ConstantExpression(Object)

Construa uma expressão constante.

DeepEquals(Expression)

Faça uma igualdade profunda entre expressões.

EqualsExpression(Expression[])

Construa e valide uma expressão Equals.

LambaExpression(EvaluateExpressionDelegate)

Construa uma expressão de um EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

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

Lookup(String)

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

MakeExpression(ExpressionEvaluator, Expression[])

Faça uma expressão e valide-a.

MakeExpression(String, Expression[])

Faça uma expressão e valide-a.

NotExpression(Expression)

Construa e valide uma expressão Not.

OrExpression(Expression[])

Construa e valide uma expressão Or.

Parse(String, EvaluatorLookup)

Analise uma cadeia de caracteres de expressão em um objeto de expressão.

References()

Retornar os caminhos de referência estáticos para a memória.

ReferenceWalk(Expression, Func<Expression,Boolean>)

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

SetPathToValue(Expression, Expression)

Construa e valide um Definir uma expressão de propriedade para uma expressão de valor.

SetPathToValue(Expression, Object)

Construa e valide um Definir uma expressão de propriedade para uma expressão de valor.

ToString()

Retorna uma cadeia de caracteres 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ão.

Operadores

Implicit(String to Expression)

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

Métodos de Extensão

DisjunctiveNormalForm(Expression)

Reescreva a expressão em um formato normal disjuntivo.

PushDownNot(Expression)

Reescreva a expressão empurrando não para baixo para as folhas.

Aplica-se a