Sdílet prostřednictvím


Expression Třída

Definice

Výraz, který může být analyzován nebo vyhodnocen za účelem vytvoření hodnoty.

public class Expression
type Expression = class
Public Class Expression
Dědičnost
Expression
Odvozené

Poznámky

To poskytuje otevřenou obálku, která podporuje řadu předdefinovaných funkcí a dá se také rozšířit za běhu. Podporuje také ověření správnosti výrazu a vyhodnocení, které by mělo být bez výjimek.

Konstruktory

Expression(ExpressionEvaluator, Expression[])

Inicializuje novou instanci Expression třídy. Konstruktor výrazu.

Expression(String, Expression[])

Inicializuje novou instanci Expression třídy. Předdefinovaný konstruktor výrazů.

Pole

Functions

Slovník funkce => ExpressionEvaluator.

Vlastnosti

Children

Získá nebo nastaví podřízené výrazy.

Evaluator

Získá vyhodnocovač výrazů.

ReturnType

Získá očekávaný výsledek vyhodnocení výrazu.

Type

Získá typ výrazu.

Metody

Accessor(String, Expression)

Sestavte a ověřte příslušenství vlastnosti.

AndExpression(Expression[])

Vytvoření a ověření výrazu A

ConstantExpression(Object)

Vytvoření konstantního výrazu

DeepEquals(Expression)

Proveďte hlubokou rovnost mezi výrazy.

EqualsExpression(Expression[])

Sestavte a ověřte výraz Equals.

LambaExpression(EvaluateExpressionDelegate)

Vytvoření výrazu z objektu EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

Vytvoření výrazu z výrazu lambda nad stavem

Lookup(String)

Vyhledejte ExpressionEvaluator (funkce) podle názvu.

MakeExpression(ExpressionEvaluator, Expression[])

Vytvořte výraz a ověřte ho.

MakeExpression(String, Expression[])

Vytvořte výraz a ověřte ho.

NotExpression(Expression)

Vytvořte a ověřte výraz Not.

OrExpression(Expression[])

Sestavte a ověřte výraz Or.

Parse(String, EvaluatorLookup)

Parsuje řetězec výrazu do objektu výrazu.

References()

Vraťte statické referenční cesty do paměti.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Funkce Walking pro identifikaci odkazů na statickou paměť ve výrazu

SetPathToValue(Expression, Expression)

Sestavte a ověřte nastavení výrazu vlastnosti na výraz hodnoty.

SetPathToValue(Expression, Object)

Sestavte a ověřte nastavení výrazu vlastnosti na výraz hodnoty.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

TryEvaluate(IMemory, Options)

Vyhodnoťte výraz.

TryEvaluate(Object, Options)

Vyhodnoťte výraz.

TryEvaluate<T>(IMemory, Options)

Vyhodnoťte výraz.

TryEvaluate<T>(Object, Options)

Vyhodnoťte výraz.

Validate()

Ověřte okamžitý výraz.

ValidateTree()

Rekurzivně ověřte strom výrazů.

Operátory

Implicit(String to Expression)

umožňuje implicitně přiřadit řetězec vlastnosti výrazu.

Metody rozšíření

DisjunctiveNormalForm(Expression)

Přepište výraz do normálního tvaru s disjunktivem.

PushDownNot(Expression)

Přepište výraz tak, že netlačíte dolů na listy.

Platí pro