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 suporta várias funções embutidas e também pode ser estendido em tempo de execução. Também suporta validação da correção de uma expressão e avaliação que deve ser livre de exceções.
Construtores
| Nome | Description |
|---|---|
| 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 embutido. |
Campos
| Nome | Description |
|---|---|
| Functions |
Dicionário de função => AvaliadorExpressão. |
Propriedades
| Nome | Description |
|---|---|
| Children |
Recebe ou define expressões das crianças. |
| Evaluator |
Recebe avaliador de expressão. |
| ReturnType |
Obtém o resultado esperado da avaliação da expressão. |
| Type |
Entende esse tipo de expressão. |
Métodos
| Nome | Description |
|---|---|
| Accessor(String, Expression) |
Construa e valide um acessório de propriedade. |
| AndExpression(Expression[]) |
Construa e valide uma expressão E. |
| ConstantExpression(Object) |
Construa uma expressão constante. |
| DeepEquals(Expression) |
Faça uma igualdade profunda entre as expressões. |
| EqualsExpression(Expression[]) |
Construa e valide uma expressão Igual a Igual. |
| LambaExpression(EvaluateExpressionDelegate) |
Construa 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[]) |
Crie uma expressão e valide-a. |
| MakeExpression(String, Expression[]) |
Crie 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 string de expressão em um 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 em uma expressão. |
| SetPathToValue(Expression, Expression) |
Construa e valide uma Defina uma expressão de propriedade em uma expressão de valor. |
| SetPathToValue(Expression, Object) |
Construa e valide uma Defina uma expressão de propriedade em 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() |
Valide a expressão imediata. |
| ValidateTree() |
Valide recursivamente a árvore de expressões. |
Operadores
| Nome | Description |
|---|---|
| Implicit(String to Expression) |
permitir que uma string seja implicitamente atribuída a uma propriedade de expressão. |
Métodos de Extensão
| Nome | Description |
|---|---|
| DisjunctiveNormalForm(Expression) |
Reescreva a expressão em forma normal disjuntiva. |
| PushDownNot(Expression) |
Reescreva a expressão empurrando para baixo e não para as folhas. |