Megosztás a következőn keresztül:


Expression Osztály

Definíció

Olyan kifejezés, amely elemezhető vagy kiértékelhető, hogy értéket állítsunk elő.

public class Expression
type Expression = class
Public Class Expression
Öröklődés
Expression
Származtatott

Megjegyzések

Ez egy nyitott burkolót biztosít, amely számos beépített függvényt támogat, és futásidőben is bővíthető. Emellett támogatja a kifejezés és a kiértékelés helyességének ellenőrzését is, amelyeknek kivételmentesnek kell lenniük.

Konstruktorok

Expression(ExpressionEvaluator, Expression[])

Inicializálja az osztály új példányát Expression . Kifejezéskonstruktor.

Expression(String, Expression[])

Inicializálja az osztály új példányát Expression . Beépített kifejezéskonstruktor.

Mezők

Functions

Függvény szótára => ExpressionEvaluator.

Tulajdonságok

Children

Lekéri vagy beállítja a gyermekkifejezéseket.

Evaluator

Lekéri a kifejezésértékelőt.

ReturnType

Lekéri a kifejezés kiértékelésének várt eredményét.

Type

Lekéri a kifejezés típusát.

Metódusok

Accessor(String, Expression)

Tulajdonságtartozék létrehozása és ellenőrzése.

AndExpression(Expression[])

And kifejezés létrehozása és ellenőrzése.

ConstantExpression(Object)

Konstans kifejezés létrehozása.

DeepEquals(Expression)

A kifejezések közötti mély egyenlőséget végezze el.

EqualsExpression(Expression[])

Egyenlőségi kifejezés létrehozása és ellenőrzése.

LambaExpression(EvaluateExpressionDelegate)

Hozzon létre egy kifejezést egyből EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Hozzon létre egy kifejezést egy lambda kifejezésből az állapoton keresztül.

Lookup(String)

Keressen egy ExpressionEvaluatort (függvényt) név szerint.

MakeExpression(ExpressionEvaluator, Expression[])

Hozzon létre egy kifejezést, és ellenőrizze azt.

MakeExpression(String, Expression[])

Hozzon létre egy kifejezést, és ellenőrizze azt.

NotExpression(Expression)

Not kifejezés létrehozása és ellenőrzése.

OrExpression(Expression[])

Vagy kifejezés létrehozása és ellenőrzése.

Parse(String, EvaluatorLookup)

Kifejezési sztring elemzése kifejezésobjektummá.

References()

Adja vissza a statikus referenciaútvonalakat a memóriába.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Walking függvény statikus memóriahivatkozások azonosításához egy kifejezésben.

SetPathToValue(Expression, Expression)

Tulajdonságkifejezés létrehozása és érvényesítése értékkifejezésre.

SetPathToValue(Expression, Object)

Tulajdonságkifejezés létrehozása és érvényesítése értékkifejezésre.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

TryEvaluate(IMemory, Options)

Értékelje ki a kifejezést.

TryEvaluate(Object, Options)

Értékelje ki a kifejezést.

TryEvaluate<T>(IMemory, Options)

Értékelje ki a kifejezést.

TryEvaluate<T>(Object, Options)

Értékelje ki a kifejezést.

Validate()

Azonnali kifejezés érvényesítése.

ValidateTree()

Rekurzív módon ellenőrizze a kifejezésfát.

Operátorok

Implicit(String to Expression)

lehetővé teszi, hogy egy sztring implicit módon legyen hozzárendelve egy kifejezéstulajdonsághoz.

Bővítő metódusok

DisjunctiveNormalForm(Expression)

Írja át a kifejezést disjunctive normal formába.

PushDownNot(Expression)

Írja át a kifejezést úgy, hogy nem a leveleket nyomja le.

A következőre érvényes: