Dela via


Expression Klass

Definition

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

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

Kommentarer

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

Konstruktorer

Expression(ExpressionEvaluator, Expression[])

Initierar en ny instans av Expression klassen. Uttryckskonstruktor.

Expression(String, Expression[])

Initierar en ny instans av Expression klassen. Inbyggd uttryckskonstruktor.

Fält

Functions

Ordlista för funktionen => ExpressionEvaluator.

Egenskaper

Children

Hämtar eller anger underordnade uttryck.

Evaluator

Hämtar uttrycksutvärderare.

ReturnType

Hämtar förväntat resultat av utvärdering av uttryck.

Type

Hämtar typ av uttryck.

Metoder

Accessor(String, Expression)

Konstruera och verifiera en egenskapsåtkomstor.

AndExpression(Expression[])

Konstruera och verifiera ett And-uttryck.

ConstantExpression(Object)

Konstruera ett konstant uttryck.

DeepEquals(Expression)

Gör en djup likhet mellan uttryck.

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)

Leta upp en ExpressionEvaluator (funktion) efter namn.

MakeExpression(ExpressionEvaluator, Expression[])

Skapa ett uttryck och verifiera det.

MakeExpression(String, Expression[])

Skapa ett uttryck och verifiera det.

NotExpression(Expression)

Konstruera och verifiera ett Inte-uttryck.

OrExpression(Expression[])

Konstruera och verifiera ett Or-uttryck.

Parse(String, EvaluatorLookup)

Parsa en uttryckssträng till ett uttrycksobjekt.

References()

Returnera de statiska referenssökvägarna till minnet.

ReferenceWalk(Expression, Func<Expression,Boolean>)

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

SetPathToValue(Expression, Expression)

Konstruera och verifiera ett Ange ett egenskapsuttryck till ett värdeuttryck.

SetPathToValue(Expression, Object)

Konstruera och verifiera ett Ange ett 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()

Verifiera omedelbart uttryck.

ValidateTree()

Validera uttrycksträdet rekursivt.

Operatorer

Implicit(String to Expression)

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

Tilläggsmetoder

DisjunctiveNormalForm(Expression)

Skriv om uttrycket till disjunctive normal form.

PushDownNot(Expression)

Skriv om uttrycket genom att inte trycka ned till bladen.

Gäller för