Expression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een uitdrukking die geanalyseerd of geëvalueerd kan worden om een waarde te produceren.
public class Expression
type Expression = class
Public Class Expression
- Overname
-
Expression
- Afgeleid
Opmerkingen
Dit biedt een open-end wrapper die een aantal ingebouwde functies ondersteunt en ook tijdens runtime kan worden uitgebreid. Het ondersteunt ook de validatie van de juistheid van een expressie en evaluatie die uitzonderingsvrij moet zijn.
Constructors
| Name | Description |
|---|---|
| Expression(ExpressionEvaluator, Expression[]) |
Initialiseert een nieuw exemplaar van de Expression klasse. Expressieconstructor. |
| Expression(String, Expression[]) |
Initialiseert een nieuw exemplaar van de Expression klasse. Ingebouwde expressieconstructor. |
Velden
| Name | Description |
|---|---|
| Functions |
Dictionary of function => ExpressionEvaluator. |
Eigenschappen
| Name | Description |
|---|---|
| Children |
Krijgt of zet kinderlijke uitdrukkingen. |
| Evaluator |
Ze krijgt expressie-evaluator. |
| ReturnType |
Krijgt het verwachte resultaat van het evalueren van expressie. |
| Type |
Dat begrijpt het type expressie. |
Methoden
| Name | Description |
|---|---|
| Accessor(String, Expression) |
Bouw en valideer een property accessor. |
| AndExpression(Expression[]) |
Bouw en valideer een En-expressie. |
| ConstantExpression(Object) |
Construeer een constante uitdrukking. |
| DeepEquals(Expression) |
Voer een diepe gelijkheid tussen uitdrukkingen op. |
| EqualsExpression(Expression[]) |
Construeer en valideer een Equals-expressie. |
| LambaExpression(EvaluateExpressionDelegate) |
Constructeer een expressie uit een EvaluateExpressionDelegate. |
| Lambda(Func<Object,Object>) |
Bouw een expressie op van een lambda-uitdrukking over de toestand. |
| Lookup(String) |
Zoek een ExpressionEvaluator (functie) op bij naam. |
| MakeExpression(ExpressionEvaluator, Expression[]) |
Maak een uitdrukking en valideer die. |
| MakeExpression(String, Expression[]) |
Maak een uitdrukking en valideer die. |
| NotExpression(Expression) |
Bouw en valideer een Niet-expressie. |
| OrExpression(Expression[]) |
Bouw en valideer een Or-expressie. |
| Parse(String, EvaluatorLookup) |
Pars een expressiestring tot een expressieobject. |
| References() |
Geef de statische referentiepaden terug naar het geheugen. |
| ReferenceWalk(Expression, Func<Expression,Boolean>) |
Loopfunctie voor het identificeren van statische geheugenreferenties in een expressie. |
| SetPathToValue(Expression, Expression) |
Construeer en valideer een Stel een eigenschapsuitdrukking in op een waardeuitdrukking. |
| SetPathToValue(Expression, Object) |
Construeer en valideer een Stel een eigenschapsuitdrukking in op een waardeuitdrukking. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. |
| TryEvaluate(IMemory, Options) |
Evalueer de uitdrukking. |
| TryEvaluate(Object, Options) |
Evalueer de uitdrukking. |
| TryEvaluate<T>(IMemory, Options) |
Evalueer de uitdrukking. |
| TryEvaluate<T>(Object, Options) |
Evalueer de uitdrukking. |
| Validate() |
Bevestig directe expressie. |
| ValidateTree() |
Valideer de expressieboom recurstief. |
Operators
| Name | Description |
|---|---|
| Implicit(String to Expression) |
laat een string impliciet worden toegewezen aan een expressie-eigenschap. |
Extensiemethoden
| Name | Description |
|---|---|
| DisjunctiveNormalForm(Expression) |
Herschrijf expressie in disjunctieve normale vorm. |
| PushDownNot(Expression) |
Herschrijf de uitdrukking door niet naar beneden te drukken tot aan de bladeren. |