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 expressie die kan worden geanalyseerd of geëvalueerd om een waarde te produceren.
public class Expression
type Expression = class
Public Class Expression
- Overname
-
Expression
- Afgeleid
Opmerkingen
Dit biedt een open-einde-wrapper die ondersteuning biedt voor een aantal ingebouwde functies en kan ook worden uitgebreid tijdens runtime. Het ondersteunt ook validatie van de juistheid van een expressie en evaluatie die uitzonderingsvrij moet zijn.
Constructors
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
Functions |
Woordenlijst van functie => ExpressionEvaluator. |
Eigenschappen
Children |
Hiermee worden onderliggende expressies opgehaald of ingesteld. |
Evaluator |
Hiermee haalt u de expressie-evaluator op. |
ReturnType |
Hiermee haalt u het verwachte resultaat van de evaluatie van de expressie op. |
Type |
Hiermee haalt u het type expressie op. |
Methoden
Accessor(String, Expression) |
Een eigenschapstoegangsor maken en valideren. |
AndExpression(Expression[]) |
Een And-expressie maken en valideren. |
ConstantExpression(Object) |
Een constante expressie maken. |
DeepEquals(Expression) |
Een diepe gelijkheid tussen expressies uitvoeren. |
EqualsExpression(Expression[]) |
Maak en valideer een expressie die gelijk is aan. |
LambaExpression(EvaluateExpressionDelegate) |
Maak een expressie van een EvaluateExpressionDelegate. |
Lambda(Func<Object,Object>) |
Maak een expressie van een lambda-expressie over de status. |
Lookup(String) |
Zoek een ExpressionEvaluator (functie) op naam. |
MakeExpression(ExpressionEvaluator, Expression[]) |
Maak een expressie en valideer deze. |
MakeExpression(String, Expression[]) |
Maak een expressie en valideer deze. |
NotExpression(Expression) |
Een Not-expressie maken en valideren. |
OrExpression(Expression[]) |
Een Or-expressie maken en valideren. |
Parse(String, EvaluatorLookup) |
Parseert een expressietekenreeks in een expressieobject. |
References() |
Retourneer de statische referentiepaden naar het geheugen. |
ReferenceWalk(Expression, Func<Expression,Boolean>) |
Walking-functie voor het identificeren van statische geheugenverwijzingen in een expressie. |
SetPathToValue(Expression, Expression) |
Een eigenschapsexpressie instellen op een waarde-expressie maken en valideren. |
SetPathToValue(Expression, Object) |
Een eigenschapsexpressie instellen op een waarde-expressie maken en valideren. |
ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. |
TryEvaluate(IMemory, Options) |
Evalueer de expressie. |
TryEvaluate(Object, Options) |
Evalueer de expressie. |
TryEvaluate<T>(IMemory, Options) |
Evalueer de expressie. |
TryEvaluate<T>(Object, Options) |
Evalueer de expressie. |
Validate() |
Directe expressie valideren. |
ValidateTree() |
De expressiestructuur recursief valideren. |
Operators
Implicit(String to Expression) |
toestaan dat een tekenreeks impliciet wordt toegewezen aan een expressie-eigenschap. |
Extensiemethoden
DisjunctiveNormalForm(Expression) |
Herschrijf expressie in ontkoppelde normale vorm. |
PushDownNot(Expression) |
Herschrijf de expressie door niet naar de bladeren te pushen. |