Expression Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |