Delen via


Expression Klas

Definitie

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.

Van toepassing op