Expression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Ausdruck, der analysiert oder ausgewertet werden kann, um einen Wert zu erzeugen.
public class Expression
type Expression = class
Public Class Expression
- Vererbung
-
Expression
- Abgeleitet
Hinweise
Dies stellt einen offenen Wrapper bereit, der eine Reihe von integrierten Funktionen unterstützt und auch zur Laufzeit erweitert werden kann. Es unterstützt auch die Überprüfung der Richtigkeit eines Ausdrucks und die Auswertung, die ausnahmefrei sein sollte.
Konstruktoren
Expression(ExpressionEvaluator, Expression[]) |
Initialisiert eine neue Instanz der Expression-Klasse. Ausdruckskonstruktor. |
Expression(String, Expression[]) |
Initialisiert eine neue Instanz der Expression-Klasse. Integrierter Ausdruckskonstruktor. |
Felder
Functions |
Wörterbuch der Funktion => ExpressionEvaluator. |
Eigenschaften
Children |
Ruft untergeordnete Ausdrücke ab oder legt diese fest. |
Evaluator |
Ruft die Ausdrucksauswertung ab. |
ReturnType |
Ruft das erwartete Ergebnis der Auswertung des Ausdrucks ab. |
Type |
Ruft den Ausdruckstyp ab. |
Methoden
Accessor(String, Expression) |
Erstellen und Überprüfen eines Eigenschaftsaccessors. |
AndExpression(Expression[]) |
Erstellen und Überprüfen eines And-Ausdrucks. |
ConstantExpression(Object) |
Konstruieren sie einen konstanten Ausdruck. |
DeepEquals(Expression) |
Führen Sie eine tiefe Gleichheit zwischen Ausdrücken aus. |
EqualsExpression(Expression[]) |
Erstellen und Überprüfen eines Equals-Ausdrucks. |
LambaExpression(EvaluateExpressionDelegate) |
Erstellen Sie einen Ausdruck aus einem EvaluateExpressionDelegate. |
Lambda(Func<Object,Object>) |
Erstellen Sie einen Ausdruck aus einem Lambdaausdruck über den Zustand. |
Lookup(String) |
Suchen Sie einen ExpressionEvaluator (Funktion) anhand des Namens. |
MakeExpression(ExpressionEvaluator, Expression[]) |
Erstellen Sie einen Ausdruck, und überprüfen Sie ihn. |
MakeExpression(String, Expression[]) |
Erstellen Sie einen Ausdruck, und überprüfen Sie ihn. |
NotExpression(Expression) |
Erstellen und Überprüfen eines Not-Ausdrucks. |
OrExpression(Expression[]) |
Erstellen und Überprüfen eines Or-Ausdrucks. |
Parse(String, EvaluatorLookup) |
Parsen einer Ausdruckszeichenfolge in ein Ausdrucksobjekt. |
References() |
Gibt die statischen Verweispfade in den Arbeitsspeicher zurück. |
ReferenceWalk(Expression, Func<Expression,Boolean>) |
Walking-Funktion zum Identifizieren statischer Speicherverweise in einem Ausdruck. |
SetPathToValue(Expression, Expression) |
Erstellen und Überprüfen eines Eigenschaftsausdrucks auf einen Wertausdruck festlegen |
SetPathToValue(Expression, Object) |
Erstellen und Überprüfen eines Eigenschaftsausdrucks auf einen Wertausdruck festlegen |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. |
TryEvaluate(IMemory, Options) |
Auswerten des Ausdrucks. |
TryEvaluate(Object, Options) |
Auswerten des Ausdrucks. |
TryEvaluate<T>(IMemory, Options) |
Auswerten des Ausdrucks. |
TryEvaluate<T>(Object, Options) |
Auswerten des Ausdrucks. |
Validate() |
Überprüfen Sie den unmittelbaren Ausdruck. |
ValidateTree() |
Rekursive Überprüfung der Ausdrucksstruktur. |
Operatoren
Implicit(String to Expression) |
zulassen, dass einer Ausdruckseigenschaft implizit eine Zeichenfolge zugewiesen wird. |
Erweiterungsmethoden
DisjunctiveNormalForm(Expression) |
Schreiben Sie den Ausdruck in eine disjunktive Normalform um. |
PushDownNot(Expression) |
Schreiben Sie den Ausdruck neu, indem Sie nicht auf die Blätter drücken. |