Språk

Expression Klass

Definition

Ett uttryck som kan analyseras eller utvärderas för att producera ett värde.

public class Expression
type Expression = class
Public Class Expression
Arv
Expression
Härledda

Kommentarer

Detta ger en öppen wrapper som stöder ett antal inbyggda funktioner och kan även utökas vid körning. Det stöder också validering av korrektheten i ett uttryck och en utvärdering som bör vara undantagsfri.

Konstruktorer

Name Description
Expression(ExpressionEvaluator, Expression[])

Initierar en ny instans av Expression klassen. Uttryckskonstruktör.

Expression(String, Expression[])

Initierar en ny instans av Expression klassen. Inbyggd uttryckskonstruktör.

Fält

Name Description
Functions

Dictionary of function => ExpressionEvaluator.

Egenskaper

Name Description
Children

Får eller bestämmer barns uttryck.

Evaluator

Får uttrycksutvärderaren.

ReturnType

Får förväntat resultat av att utvärdera uttryck.

Type

Får uttrycksform.

Metoder

Name Description
Accessor(String, Expression)

Konstruera och validera en egendomsaccessor.

AndExpression(Expression[])

Konstruera och validera ett Och-uttryck.

ConstantExpression(Object)

Konstruera ett konstant uttryck.

DeepEquals(Expression)

Gör en djup jämlikhet mellan uttrycken.

EqualsExpression(Expression[])

Konstruera och validera ett Equals-uttryck.

LambaExpression(EvaluateExpressionDelegate)

Konstruera ett uttryck från en EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Konstruera ett uttryck från ett lambda-uttryck över tillståndet.

Lookup(String)

Slå upp en ExpressionEvaluator (funktion) efter namn.

MakeExpression(ExpressionEvaluator, Expression[])

Gör ett uttryck och bekräfta det.

MakeExpression(String, Expression[])

Gör ett uttryck och bekräfta det.

NotExpression(Expression)

Konstruera och validera ett Inte-uttryck.

OrExpression(Expression[])

Konstruera och validera ett Eller-uttryck.

Parse(String, EvaluatorLookup)

Analysera en uttryckssträng till ett uttrycksobjekt.

References()

Returnera de statiska referensvägarna till minnet.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Walking-funktion för att identifiera statiska minnesreferenser i ett uttryck.

SetPathToValue(Expression, Expression)

Konstruera och validera ett Set en egenskapsuttryck till ett värdeuttryck.

SetPathToValue(Expression, Object)

Konstruera och validera ett Set en egenskapsuttryck till ett värdeuttryck.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

TryEvaluate(IMemory, Options)

Utvärdera uttrycket.

TryEvaluate(Object, Options)

Utvärdera uttrycket.

TryEvaluate<T>(IMemory, Options)

Utvärdera uttrycket.

TryEvaluate<T>(Object, Options)

Utvärdera uttrycket.

Validate()

Bekräfta omedelbar uttrycksförmåga.

ValidateTree()

Validera uttrycksträdet rekursivt.

Operatorer

Name Description
Implicit(String to Expression)

tillåt att en sträng implicit tilldelas en uttrycksegenskap.

Tilläggsmetoder

Name Description
DisjunctiveNormalForm(Expression)

Skriv om uttrycket till disjunktiv normalform.

PushDownNot(Expression)

Skriv om uttrycket genom att trycka inte ner mot bladen.

Gäller för