Compartir a través de


Expression Clase

Definición

Expresión que se puede analizar o evaluar para generar un valor.

public class Expression
type Expression = class
Public Class Expression
Herencia
Expression
Derivado

Comentarios

Esto proporciona un contenedor abierto que admite varias funciones integradas y también se puede extender en tiempo de ejecución. También admite la validación de la corrección de una expresión y evaluación que debe ser libre de excepciones.

Constructores

Expression(ExpressionEvaluator, Expression[])

Inicializa una nueva instancia de la clase Expression. Constructor de expresiones.

Expression(String, Expression[])

Inicializa una nueva instancia de la clase Expression. Constructor de expresión integrado.

Campos

Functions

Diccionario de función => ExpressionEvaluator.

Propiedades

Children

Obtiene o establece expresiones secundarias.

Evaluator

Obtiene el evaluador de expresiones.

ReturnType

Obtiene el resultado esperado de evaluar la expresión.

Type

Obtiene el tipo de expresión.

Métodos

Accessor(String, Expression)

Construya y valide un descriptor de acceso de propiedad.

AndExpression(Expression[])

Construya y valide una expresión And.

ConstantExpression(Object)

Construya una expresión constante.

DeepEquals(Expression)

Realice una igualdad profunda entre expresiones.

EqualsExpression(Expression[])

Construya y valide una expresión Equals.

LambaExpression(EvaluateExpressionDelegate)

Construya una expresión a partir de .EvaluateExpressionDelegate

Lambda(Func<Object,Object>)

Construya una expresión a partir de una expresión lambda sobre el estado.

Lookup(String)

Busque un expressionEvaluator (función) por nombre.

MakeExpression(ExpressionEvaluator, Expression[])

Cree una expresión y validela.

MakeExpression(String, Expression[])

Cree una expresión y validela.

NotExpression(Expression)

Construya y valide una expresión Not.

OrExpression(Expression[])

Construya y valide una expresión Or.

Parse(String, EvaluatorLookup)

Analice una cadena de expresión en un objeto de expresión.

References()

Devuelve las rutas de acceso de referencia estáticas a la memoria.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Función Walking para identificar referencias de memoria estáticas en una expresión.

SetPathToValue(Expression, Expression)

Construya y valide una expresión de propiedad Establecer una expresión de propiedad en una expresión de valor.

SetPathToValue(Expression, Object)

Construya y valide una expresión de propiedad Establecer una expresión de propiedad en una expresión de valor.

ToString()

Devuelve una cadena que representa el objeto actual.

TryEvaluate(IMemory, Options)

Evalúe la expresión.

TryEvaluate(Object, Options)

Evalúe la expresión.

TryEvaluate<T>(IMemory, Options)

Evalúe la expresión.

TryEvaluate<T>(Object, Options)

Evalúe la expresión.

Validate()

Valide la expresión inmediata.

ValidateTree()

Valide recursivamente el árbol de expresiones.

Operadores

Implicit(String to Expression)

permitir que una cadena se asigne implícitamente a una propiedad de expresión.

Métodos de extensión

DisjunctiveNormalForm(Expression)

Vuelva a escribir la expresión en forma normal disjuntiva.

PushDownNot(Expression)

Vuelva a escribir la expresión insertando no hacia abajo en las hojas.

Se aplica a