Expression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |