Поделиться через


RuntimeVariablesExpression Класс

Определение

Выражение, которое предоставляет разрешения среды выполнения на чтение и запись переменных.

public ref class RuntimeVariablesExpression sealed : System::Linq::Expressions::Expression
public sealed class RuntimeVariablesExpression : System.Linq.Expressions.Expression
type RuntimeVariablesExpression = class
    inherit Expression
Public NotInheritable Class RuntimeVariablesExpression
Inherits Expression
Наследование
RuntimeVariablesExpression

Комментарии

Этот тип необходим для реализации "eval" в динамических языках. Он вычисляет экземпляр во IList<T> время выполнения.

Свойства

CanReduce

Указывает, что узел можно сократить до более простого. Если возвращается значение true, для получения сокращенной формы можно вызвать Reduce().

(Унаследовано от Expression)
NodeType

Возвращает тип узла для данного выражения. При переопределении этого метода узлы расширения должны возвращать Extension.

Type

Получает статичный тип выражения, представленного этим выражением Expression.

Variables

Переменные или параметры, к которым среда выполнения предоставляет доступ.

Методы

Accept(ExpressionVisitor)

Отправляет в конкретный метод Visit для данного типа узла. Например, объект MethodCallExpression вызывает метод VisitMethodCall(MethodCallExpression).

(Унаследовано от Expression)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Reduce()

Преобразует данный узел в более простое выражение. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз.

(Унаследовано от Expression)
ReduceAndCheck()

Преобразует данный узел в более простое выражение. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз.

(Унаследовано от Expression)
ReduceExtensions()

Упрощает выражение до известного типа узла (не являющегося узлом Extension) или возвращает выражение, если оно имеет известный тип.

(Унаследовано от Expression)
ToString()

Возвращает текстовое представление текущего объекта Expression.

(Унаследовано от Expression)
Update(IEnumerable<ParameterExpression>)

Создает новое выражение, аналогичное данному, но с использованием предоставленного дочернего элемента. Если все дочерние элементы совпадают, возвращается данное выражение.

VisitChildren(ExpressionVisitor)

Упрощает узел и вызывает делегат-посетитель для преобразованного выражения. Данный метод создает исключение, если узел невозможно упростить.

(Унаследовано от Expression)

Применяется к