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 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. |