Expression Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |