Expression Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una expresión que puede analizarse o evaluarse para producir un valor.
public class Expression
type Expression = class
Public Class Expression
- Herencia
-
Expression
- Derivado
Comentarios
Esto proporciona un wrapper abierto que soporta varias funciones integradas y que también puede extenderse en tiempo de ejecución. También soporta la validación de la corrección de una expresión y una evaluación que debe estar libre de excepciones.
Constructores
| Nombre | Description |
|---|---|
| Expression(ExpressionEvaluator, Expression[]) |
Inicializa una nueva instancia de la clase Expression. Constructor de expresión. |
| Expression(String, Expression[]) |
Inicializa una nueva instancia de la clase Expression. Constructor de expresiones incorporado. |
Campos
| Nombre | Description |
|---|---|
| Functions |
Diccionario de función => EvaluadorExpresión. |
Propiedades
| Nombre | Description |
|---|---|
| Children |
Obtiene o establece expresiones a los niños. |
| Evaluator |
Recibe evaluador de expresión. |
| ReturnType |
Obtiene el resultado esperado de evaluar la expresión. |
| Type |
Es una expresión de consiguimiento. |
Métodos
| Nombre | Description |
|---|---|
| Accessor(String, Expression) |
Construye y valida un accesorio a la propiedad. |
| AndExpression(Expression[]) |
Construye y valida una expresión Y. |
| ConstantExpression(Object) |
Construye una expresión constante. |
| DeepEquals(Expression) |
Haz una igualdad profunda entre expresiones. |
| EqualsExpression(Expression[]) |
Construye y valida una expresión de Igual. |
| LambaExpression(EvaluateExpressionDelegate) |
Construyamos una expresión a partir de un EvaluateExpressionDelegate. |
| Lambda(Func<Object,Object>) |
Construyamos una expresión a partir de una expresión lambda sobre el estado. |
| Lookup(String) |
Busca un ExpressionEvaluator (función) por nombre. |
| MakeExpression(ExpressionEvaluator, Expression[]) |
Haz una expresión y validala. |
| MakeExpression(String, Expression[]) |
Haz una expresión y validala. |
| NotExpression(Expression) |
Construye y valida una expresión Not. |
| OrExpression(Expression[]) |
Construye y valida una expresión O. |
| Parse(String, EvaluatorLookup) |
Analiza una cadena de expresión en un objeto de expresión. |
| References() |
Devuelva las rutas de referencia estáticas a la memoria. |
| ReferenceWalk(Expression, Func<Expression,Boolean>) |
Función de caminar para identificar referencias de memoria estática en una expresión. |
| SetPathToValue(Expression, Expression) |
Construye y valida una expresión de propiedad establecida en una expresión de valor. |
| SetPathToValue(Expression, Object) |
Construye y valida una expresión de propiedad establecida en una expresión de valor. |
| ToString() |
Devuelve una cadena que representa el objeto actual. |
| TryEvaluate(IMemory, Options) |
Evalúa la expresión. |
| TryEvaluate(Object, Options) |
Evalúa la expresión. |
| TryEvaluate<T>(IMemory, Options) |
Evalúa la expresión. |
| TryEvaluate<T>(Object, Options) |
Evalúa la expresión. |
| Validate() |
Valida la expresión inmediata. |
| ValidateTree() |
Validar recursivamente el árbol de expresión. |
Operadores
| Nombre | Description |
|---|---|
| Implicit(String to Expression) |
permite que una cadena se asigne implícitamente a una propiedad de expresión. |
Métodos de extensión
| Nombre | Description |
|---|---|
| DisjunctiveNormalForm(Expression) |
Reescribe la expresión en forma normal disyuntiva. |
| PushDownNot(Expression) |
Reescribe la expresión empujando no hacia abajo hacia las hojas. |