Langue

Expression Classe

Définition

Une 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 à l’exécution. Il permet également de valider la justesse d’une expression et d’une évaluation qui doivent être exemptes d’exceptions.

Constructeurs

Nom Description
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

Nom Description
Functions

Dictionnaire de fonction => ÉvaluationExpression.

Propriétés

Nom Description
Children

Obtient ou fixe des expressions d’enfants.

Evaluator

Obtient un évaluateur d’expression.

ReturnType

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

Type

Ça obtient une expression.

Méthodes

Nom Description
Accessor(String, Expression)

Construis et valide un accesseur de propriété.

AndExpression(Expression[])

Construis et valide une expression Et.

ConstantExpression(Object)

Construis une expression constante.

DeepEquals(Expression)

Fais une égalité profonde entre les expressions.

EqualsExpression(Expression[])

Construis et valide une expression égal.

LambaExpression(EvaluateExpressionDelegate)

Construisons une expression à partir d’un EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

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

Lookup(String)

Cherchez un ExpressionEvaluator (fonction) par son nom.

MakeExpression(ExpressionEvaluator, Expression[])

Faites une expression et validez-la.

MakeExpression(String, Expression[])

Faites une expression et validez-la.

NotExpression(Expression)

Construis et valide une expression Not.

OrExpression(Expression[])

Construis et valide une expression Ou.

Parse(String, EvaluatorLookup)

Analysez une chaîne d’expressions en un objet d’expression.

References()

Retournez les chemins de référence statiques en mémoire.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Fonction de marche pour identifier les références mémoires statiques dans une expression.

SetPathToValue(Expression, Expression)

Construisons et validons une expression de propriété en une expression de valeur.

SetPathToValue(Expression, Object)

Construisons et validons une expression de propriété en 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()

Validez l’expression immédiate.

ValidateTree()

Valider récursivement l’arbre d’expression.

Opérateurs

Nom Description
Implicit(String to Expression)

permettre qu’une chaîne soit implicitement attribuée à une propriété d’expression.

Méthodes d’extension

Nom Description
DisjunctiveNormalForm(Expression)

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

PushDownNot(Expression)

Réécris l’expression en poussant pas vers les feuilles.

S’applique à