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 pode também ser estendido em tempo de execução. Também suporta a validação da correção de uma expressão e avaliação que deve estar livre de exceções.
Construtores
| Name | Descrição |
|---|---|
| Expression(ExpressionEvaluator, Expression[]) |
Inicializa uma nova instância da Expression classe. Construtor de expressão. |
| Expression(String, Expression[]) |
Inicializa uma nova instância da Expression classe. Construtor de expressões incorporado. |
Campos
| Name | Descrição |
|---|---|
| Functions |
Dicionário de função => AvaliadorExpressão. |
Propriedades
| Name | Descrição |
|---|---|
| Children |
Recebe ou define as expressões das crianças. |
| Evaluator |
Recebe avaliador de expressões. |
| ReturnType |
Obtém o resultado esperado da avaliação da expressão. |
| Type |
Obtém uma expressão de expressão. |
Métodos
| Name | Descrição |
|---|---|
| Accessor(String, Expression) |
Construa e valide um acessório de propriedade. |
| AndExpression(Expression[]) |
Constrói e valida uma expressão E. |
| ConstantExpression(Object) |
Constrói uma expressão constante. |
| DeepEquals(Expression) |
Faz uma igualdade profunda entre expressões. |
| EqualsExpression(Expression[]) |
Constrói e valida uma expressão Equals. |
| LambaExpression(EvaluateExpressionDelegate) |
Construa-se 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) |
Procure um ExpressionEvaluator (função) pelo nome. |
| MakeExpression(ExpressionEvaluator, Expression[]) |
Faz uma expressão e valida-a. |
| MakeExpression(String, Expression[]) |
Faz uma expressão e valida-a. |
| NotExpression(Expression) |
Constrói e valida uma expressão Not. |
| OrExpression(Expression[]) |
Constrói e valida uma expressão Ou. |
| Parse(String, EvaluatorLookup) |
Analise uma cadeia de expressões num objeto de expressão. |
| References() |
Devolva os caminhos de referência estáticos para a memória. |
| ReferenceWalk(Expression, Func<Expression,Boolean>) |
Função de caminhada para identificar referências estáticas de memória numa expressão. |
| SetPathToValue(Expression, Expression) |
Constrói e valida uma expressão Defina uma propriedade numa expressão de valor. |
| SetPathToValue(Expression, Object) |
Constrói e valida uma expressão Defina uma propriedade numa expressão de valor. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. |
| TryEvaluate(IMemory, Options) |
Avalia a expressão. |
| TryEvaluate(Object, Options) |
Avalia a expressão. |
| TryEvaluate<T>(IMemory, Options) |
Avalia a expressão. |
| TryEvaluate<T>(Object, Options) |
Avalia a expressão. |
| Validate() |
Valide a expressão imediata. |
| ValidateTree() |
Validar recursivamente a árvore de expressões. |
Operadores
| Name | Descrição |
|---|---|
| Implicit(String to Expression) |
permitir que uma cadeia seja atribuída implicitamente a uma propriedade de expressão. |
Métodos da Extensão
| Name | Descrição |
|---|---|
| DisjunctiveNormalForm(Expression) |
Reescreva a expressão em forma normal disjuntiva. |
| PushDownNot(Expression) |
Reescreva a expressão empurrando e não para as folhas. |