Udostępnij za pośrednictwem


Expression Klasa

Definicja

Wyrażenie, które można analizować lub oceniać w celu wygenerowania wartości.

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

Uwagi

Zapewnia to otokę typu open-end, która obsługuje wiele wbudowanych funkcji, a także może zostać rozszerzona w czasie wykonywania. Obsługuje również walidację poprawności wyrażenia i oceny, które powinny być wolne od wyjątków.

Konstruktory

Expression(ExpressionEvaluator, Expression[])

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

Expression(String, Expression[])

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

Pola

Functions

Słownik funkcji => ExpressionEvaluator.

Właściwości

Children

Pobiera lub ustawia wyrażenia podrzędne.

Evaluator

Pobiera ewaluator wyrażeń.

ReturnType

Pobiera oczekiwany wynik oceny wyrażenia.

Type

Pobiera typ wyrażenia.

Metody

Accessor(String, Expression)

Skonstruuj i zweryfikuj metodę dostępu właściwości.

AndExpression(Expression[])

Skonstruuj i zweryfikuj wyrażenie And.

ConstantExpression(Object)

Konstruowanie wyrażenia stałej.

DeepEquals(Expression)

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

EqualsExpression(Expression[])

Skonstruuj i zweryfikuj wyrażenie Equals.

LambaExpression(EvaluateExpressionDelegate)

Konstruowanie wyrażenia z elementu EvaluateExpressionDelegate.

Lambda(Func<Object,Object>)

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

Lookup(String)

Wyszukaj element ExpressionEvaluator (funkcja) według nazwy.

MakeExpression(ExpressionEvaluator, Expression[])

Utwórz wyrażenie i zweryfikuj je.

MakeExpression(String, Expression[])

Utwórz wyrażenie i zweryfikuj je.

NotExpression(Expression)

Skonstruuj i zweryfikuj wyrażenie Nie.

OrExpression(Expression[])

Skonstruuj i zweryfikuj wyrażenie Or.

Parse(String, EvaluatorLookup)

Przeanalizuj ciąg wyrażenia w obiekcie wyrażenia.

References()

Zwróć statyczne ścieżki odwołania do pamięci.

ReferenceWalk(Expression, Func<Expression,Boolean>)

Funkcja chodzenia umożliwiająca identyfikowanie odwołań do pamięci statycznej w wyrażeniu.

SetPathToValue(Expression, Expression)

Skonstruuj i zweryfikuj wyrażenie właściwości na wyrażenie wartości.

SetPathToValue(Expression, Object)

Skonstruuj i zweryfikuj wyrażenie właściwości na wyrażenie wartości.

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()

Zweryfikuj wyrażenie natychmiastowe.

ValidateTree()

Cyklicznie zweryfikuj drzewo wyrażeń.

Operatory

Implicit(String to Expression)

Zezwalaj na niejawne przypisywanie ciągu do właściwości wyrażenia.

Metody rozszerzania

DisjunctiveNormalForm(Expression)

Ponowne zapisywanie wyrażenia w postaci normalnej rozłącznej.

PushDownNot(Expression)

Ponownie zapisz wyrażenie, wypychając nie w dół do liści.

Dotyczy