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