Partager via


Expression Classe

Définition

Expression qui peut être analysée ou évaluée pour produire une valeur.

public class Expression
type Expression = class
Public Class Expression
Héritage
Expression
Dérivé

Remarques

Cela fournit un wrapper ouvert qui prend en charge un certain nombre de fonctions intégrées et peut également être étendu au moment de l’exécution. Il prend également en charge la validation de l’exactitude d’une expression et l’évaluation qui doit être exempte d’exception.

Constructeurs

Expression(ExpressionEvaluator, Expression[])

Initialise une nouvelle instance de la classe Expression. Constructeur d’expression.

Expression(String, Expression[])

Initialise une nouvelle instance de la classe Expression. Constructeur d’expression intégré.

Champs

Functions

Dictionnaire de la fonction => ExpressionEvaluator.

Propriétés

Children

Obtient ou définit des expressions enfants.

Evaluator

Obtient l’évaluateur d’expression.

ReturnType

Obtient le résultat attendu de l’évaluation de l’expression.

Type

Obtient le type d’expression.

Méthodes

Accessor(String, Expression)

Construire et valider un accesseur de propriété.

AndExpression(Expression[])

Construisez et validez une expression And.

ConstantExpression(Object)

Construisez une expression constante.

DeepEquals(Expression)

Effectuez une égalité profonde entre les expressions.

EqualsExpression(Expression[])

Construisez et validez une expression Equals.

LambaExpression(EvaluateExpressionDelegate)

Construire une expression à partir d’un EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Construisez une expression à partir d’une expression lambda sur l’état.

Lookup(String)

Recherchez un objet ExpressionEvaluator (fonction) par nom.

MakeExpression(ExpressionEvaluator, Expression[])

Créez une expression et validez-la.

MakeExpression(String, Expression[])

Créez une expression et validez-la.

NotExpression(Expression)

Construisez et validez une expression Not.

OrExpression(Expression[])

Construire et valider une expression Or.

Parse(String, EvaluatorLookup)

Analysez une chaîne d’expression dans un objet d’expression.

References()

Retourne les chemins de référence statiques à la mémoire.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Fonction de marche pour identifier les références de mémoire statique dans une expression.

SetPathToValue(Expression, Expression)

Construire et valider une expression de propriété définir une expression de propriété sur une expression de valeur.

SetPathToValue(Expression, Object)

Construire et valider une expression de propriété définir une expression de propriété sur une expression de valeur.

ToString()

Retourne une chaîne qui représente l'objet actuel.

TryEvaluate(IMemory, Options)

Évaluez l’expression.

TryEvaluate(Object, Options)

Évaluez l’expression.

TryEvaluate<T>(IMemory, Options)

Évaluez l’expression.

TryEvaluate<T>(Object, Options)

Évaluez l’expression.

Validate()

Valider l’expression immédiate.

ValidateTree()

Validez de manière récursive l’arborescence d’expressions.

Opérateurs

Implicit(String to Expression)

autoriser l’affectation implicite d’une chaîne à une propriété d’expression.

Méthodes d’extension

DisjunctiveNormalForm(Expression)

Réécrire l’expression en forme normale disjonctive.

PushDownNot(Expression)

Réécrire l’expression en appuyant pas sur les feuilles.

S’applique à