Język

Expression Klasa

Definicja

Wyrażenie, które można przeanalizować lub ocenić, aby uzyskać wartość.

public class Expression
type Expression = class
Public Class Expression
Dziedziczenie
Expression
Pochodne

Uwagi

Zapewnia to otwartą otoczkę, która obsługuje wiele wbudowanych funkcji i może być również rozszerzana w czasie działania. Wspiera także weryfikację poprawności wyrażenia i ocenę, która powinna być wolna od wyjątków.

Konstruktory

Nazwa Opis
Expression(ExpressionEvaluator, Expression[])

Inicjuje nowe wystąpienie klasy Expression. Konstruktor wyrażeń.

Expression(String, Expression[])

Inicjuje nowe wystąpienie klasy Expression. Wbudowany konstruktor wyrazu.

Pola

Nazwa Opis
Functions

Dictionary of function => ExpressionEvaluator.

Właściwości

Nazwa Opis
Children

Otrzymuje lub ustawia wyrazy dzieci.

Evaluator

Dostaje ewaluator ekspresji.

ReturnType

Otrzymuje oczekiwany wynik z oceny wyrażenia.

Type

To jest rodzaj wyrażenia.

Metody

Nazwa Opis
Accessor(String, Expression)

Skonstruuj i zweryfikowaj akwarator właściwości.

AndExpression(Expression[])

Skonstruuj i zweryfikowaj wyrażenie In.

ConstantExpression(Object)

Skonstruuj wyrażenie stałe.

DeepEquals(Expression)

Zrób głęboką równość między wyrażeniami.

EqualsExpression(Expression[])

Skonstruuj i zweryfikowaj wyrażenie Equals.

LambaExpression(EvaluateExpressionDelegate)

Skonstruuj wyrażenie z .EvaluateExpressionDelegate

Lambda(Func<Object,Object>)

Skonstruuj wyrażenie z wyrażenia lambda nad stanem.

Lookup(String)

Wyszukaj ExpressionEvaluator (funkcję) po nazwie.

MakeExpression(ExpressionEvaluator, Expression[])

Zrób wyraz i potwierdz je.

MakeExpression(String, Expression[])

Zrób wyraz i potwierdz je.

NotExpression(Expression)

Skonstruuj i zweryfikowaj wyrażenie Nie.

OrExpression(Expression[])

Skonstruuj i zweryfikowaj wyrażenie Or (Or wyrażenie).

Parse(String, EvaluatorLookup)

Przeanalizuj ciąg wyrazu na obiekt wyrażeń.

References()

Przywróć statyczne ścieżki odniesienia do pamięci.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Funkcja chodzenia do identyfikacji statycznych odniesień do pamięci w wyrażeniu.

SetPathToValue(Expression, Expression)

Skonstruuj i zweryfikowaj Zestaw wyrażenie własności do wyrażenia wartościowego.

SetPathToValue(Expression, Object)

Skonstruuj i zweryfikowaj Zestaw wyrażenie własności do wyrażenia wartościowego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

TryEvaluate(IMemory, Options)

Oceń wyrażenie.

TryEvaluate(Object, Options)

Oceń wyrażenie.

TryEvaluate<T>(IMemory, Options)

Oceń wyrażenie.

TryEvaluate<T>(Object, Options)

Oceń wyrażenie.

Validate()

Potwierdzaj natychmiastową ekspresję.

ValidateTree()

Rekurencyjnie waliduj drzewo wyrażeń.

Operatory

Nazwa Opis
Implicit(String to Expression)

pozwól, by ciąg znaków był domyślnie przypisany do własności wyrażenia.

Metody rozszerzania

Nazwa Opis
DisjunctiveNormalForm(Expression)

Przepisz wyrażenie w formę normalną w rozłączeniu.

PushDownNot(Expression)

Przepisz wyrażenie, nie spuszczając na liście.

Dotyczy