Expression Klasse

Definition

Ein Ausdruck, der analysiert oder ausgewertet werden kann, um einen Wert zu erhalten.An expression which can be analyzed or evaluated to produce a value.

public class Expression
type Expression = class
Public Class Expression
Vererbung
Expression
Abgeleitet

Hinweise

Dies bietet einen geöffneten Wrapper, der eine Reihe integrierter Funktionen unterstützt und auch zur Laufzeit erweitert werden kann.This provides an open-ended wrapper that supports a number of built-in functions and can also be extended at runtime. Außerdem wird die Validierung der Richtigkeit eines Ausdrucks und der Auswertung unterstützt, die Ausnahme frei sein sollte.It also supports validation of the correctness of an expression and evaluation that should be exception free.

Konstruktoren

Expression(ExpressionEvaluator, Expression[])

Initialisiert eine neue Instanz der Expression-Klasse.Initializes a new instance of the Expression class. Der Ausdrucks Konstruktor.Expression constructor.

Expression(String, Expression[])

Initialisiert eine neue Instanz der Expression-Klasse.Initializes a new instance of the Expression class. Integrierter Ausdrucks Konstruktor.Built-in expression constructor.

Felder

Functions

Dictionary of Function = > ExpressionEvaluator.Dictionary of function => ExpressionEvaluator.

Eigenschaften

Children

Ruft untergeordnete Ausdrücke ab oder legt Sie fest.Gets or sets children expressions.

Evaluator

Ruft die Ausdrucks Auswertung ab.Gets expression evaluator.

ReturnType

Ruft das erwartete Ergebnis der Auswertung des Ausdrucks ab.Gets expected result of evaluating expression.

Type

Ruft den Typ des Ausdrucks ab.Gets type of expression.

Methoden

Accessor(String, Expression)

Erstellen und validieren Sie einen Eigenschaften Accessor.Construct and validate a property accessor.

AndExpression(Expression[])

Erstellen und Validieren eines-und-Ausdrucks.Construct and validate an And expression.

ConstantExpression(Object)

Erstellen Sie einen konstanten Ausdruck.Construct a constant expression.

DeepEquals(Expression)

Machen Sie eine Tiefe Gleichheit zwischen Ausdrücken.Do a deep equality between expressions.

EqualsExpression(Expression[])

Erstellen und Validieren eines Gleichheits Ausdrucks.Construct and validate an Equals expression.

LambaExpression(EvaluateExpressionDelegate)

Erstellen Sie einen Ausdruck aus einem EvaluateExpressionDelegate .Construct an expression from a EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Erstellen Sie einen Ausdruck aus einem Lambda-Ausdruck über den-Zustand.Construct an expression from a lambda expression over the state.

Lookup(String)

Suchen Sie einen ExpressionEvaluator (Funktion) nach Namen.Lookup a ExpressionEvaluator (function) by name.

MakeExpression(ExpressionEvaluator, Expression[])

Erstellen Sie einen Ausdruck, und überprüfen Sie ihn.Make an expression and validate it.

MakeExpression(String, Expression[])

Erstellen Sie einen Ausdruck, und überprüfen Sie ihn.Make an expression and validate it.

NotExpression(Expression)

Erstellen und Validieren eines not-Ausdrucks.Construct and validate a Not expression.

OrExpression(Expression[])

Erstellen und Validieren eines-oder-Ausdrucks.Construct and validate an Or expression.

Parse(String, EvaluatorLookup)

Analysieren Sie eine Ausdrucks Zeichenfolge in ein Ausdrucks Objekt.Parse an expression string into an expression object.

References()

Gibt die statischen Verweis Pfade zum Arbeitsspeicher zurück.Return the static reference paths to memory.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Die Funktion zum erkennen statischer Speicher Verweise in einem Ausdruck.Walking function for identifying static memory references in an expression.

SetPathToValue(Expression, Expression)

Erstellen und Validieren eines Ausdrucks zum Festlegen einer Eigenschaft auf einen Wertausdruck.Construct and validate an Set a property expression to a value expression.

SetPathToValue(Expression, Object)

Erstellen und Validieren eines Ausdrucks zum Festlegen einer Eigenschaft auf einen Wertausdruck.Construct and validate an Set a property expression to a value expression.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

TryEvaluate(IMemory, Options)

Wertet den Ausdruck aus.Evaluate the expression.

TryEvaluate(Object, Options)

Wertet den Ausdruck aus.Evaluate the expression.

TryEvaluate<T>(IMemory, Options)

Wertet den Ausdruck aus.Evaluate the expression.

TryEvaluate<T>(Object, Options)

Wertet den Ausdruck aus.Evaluate the expression.

Validate()

Validieren von sofortigem Ausdruck.Validate immediate expression.

ValidateTree()

Validieren Sie die Ausdrucks Baumstruktur rekursiv.Recursively validate the expression tree.

Operatoren

Implicit(String to Expression)

zulassen, dass eine Zeichenfolge implizit einer Ausdrucks Eigenschaft zugewiesen wird.allow a string to be implicitly assigned to an expression property.

Erweiterungsmethoden

DisjunctiveNormalForm(Expression)

Schreiben Sie den Ausdruck in eine Disjunktive Normalform um.Rewrite expression into disjunctive normal form.

PushDownNot(Expression)

Schreiben Sie den Ausdruck neu, indem Sie nicht auf die Blätter drücken.Rewrite the expression by pushing not down to the leaves.

Gilt für: