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í.
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. |