Expression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |