Expression Klasse

Definition

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.

Gilt für: