Expression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |