Expression Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |