Expression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выражение, которое может быть проанализировано или оценено для получения значения.
public class Expression
type Expression = class
Public Class Expression
- Наследование
-
Expression
- Производный
Комментарии
Это обеспечивает открытую оболочку, которая поддерживает ряд встроенных функций и также может быть расширена во время выполнения. Он также поддерживает проверку правильности выражения и вычисление, которое должно быть без исключений.
Конструкторы
Expression(ExpressionEvaluator, Expression[]) |
Инициализирует новый экземпляр класса Expression. Конструктор выражений. |
Expression(String, Expression[]) |
Инициализирует новый экземпляр класса Expression. Встроенный конструктор выражений. |
Поля
Functions |
Словарь функции => ExpressionEvaluator. |
Свойства
Children |
Возвращает или задает дочерние выражения. |
Evaluator |
Возвращает средство оценки выражений. |
ReturnType |
Возвращает ожидаемый результат вычисления выражения. |
Type |
Возвращает тип выражения. |
Методы
Accessor(String, Expression) |
Создайте и проверьте метод доступа свойств. |
AndExpression(Expression[]) |
Создание и проверка выражения И. |
ConstantExpression(Object) |
Создание константного выражения. |
DeepEquals(Expression) |
Выполните глубокое равенство между выражениями. |
EqualsExpression(Expression[]) |
Создание и проверка выражения Equals. |
LambaExpression(EvaluateExpressionDelegate) |
Создание выражения из EvaluateExpressionDelegate. |
Lambda(Func<Object,Object>) |
Создайте выражение на основе лямбда-выражения для состояния. |
Lookup(String) |
Поиск ExpressionEvaluator (функции) по имени. |
MakeExpression(ExpressionEvaluator, Expression[]) |
Создание выражения и его проверка. |
MakeExpression(String, Expression[]) |
Создание выражения и его проверка. |
NotExpression(Expression) |
Создание и проверка выражения Not. |
OrExpression(Expression[]) |
Создайте и проверьте выражение Or. |
Parse(String, EvaluatorLookup) |
Синтаксический анализ строки выражения в объект expression. |
References() |
Возврат статических ссылочных путей в память. |
ReferenceWalk(Expression, Func<Expression,Boolean>) |
Функция walking для идентификации статических ссылок на память в выражении. |
SetPathToValue(Expression, Expression) |
Создайте и проверьте значение для выражения свойства. |
SetPathToValue(Expression, Object) |
Создайте и проверьте значение для выражения свойства. |
ToString() |
Возвращает строку, представляющую текущий объект. |
TryEvaluate(IMemory, Options) |
Оцените выражение. |
TryEvaluate(Object, Options) |
Оцените выражение. |
TryEvaluate<T>(IMemory, Options) |
Оцените выражение. |
TryEvaluate<T>(Object, Options) |
Оцените выражение. |
Validate() |
Проверка немедленного выражения. |
ValidateTree() |
Рекурсивно проверьте дерево выражений. |
Операторы
Implicit(String to Expression) |
позволяет неявно назначить строку свойству выражения. |
Методы расширения
DisjunctiveNormalForm(Expression) |
Переписать выражение в деjunctive нормальной форме. |
PushDownNot(Expression) |
Перепишите выражение, нажав не на листья. |