DynamicExpression Класс

Определение

Представляет динамическую операцию.

public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
    inherit Expression
    interface IArgumentProvider
    interface IDynamicExpression
type DynamicExpression = class
    inherit Expression
type DynamicExpression = class
    inherit Expression
    interface IDynamicExpression
    interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
Наследование
DynamicExpression
Реализации

Свойства

Имя Описание
Arguments

Возвращает аргументы динамической операции.

Binder

CallSiteBinderВозвращает значение, определяющее поведение динамического сайта во время выполнения.

CanReduce

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

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

Возвращает тип делегата, используемого параметром CallSite.

NodeType

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

Type

Возвращает статический тип выражения, представляющего это Expression выражение.

Методы

Имя Описание
Accept(ExpressionVisitor)

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

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

Equals(Object)

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

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

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

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

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

(Унаследовано от Object)
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

DynamicExpression Создает динамическую операцию, связанную предоставленными CallSiteBinder и четырьмя аргументами.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

DynamicExpression Создает динамическую операцию, связанную предоставленными CallSiteBinder и тремя аргументами.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, связанную предоставленными CallSiteBinder и двумя аргументами.

MakeDynamic(Type, CallSiteBinder, Expression)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder и одним аргументом.

MakeDynamic(Type, CallSiteBinder, Expression[])

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Создает объект DynamicExpression , представляющий динамическую операцию, привязанную предоставленным CallSiteBinder.

MemberwiseClone()

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

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

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

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

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

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

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

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

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

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

Сравнивает значение, отправленное параметру, argumentsс Arguments свойством текущего экземпляра DynamicExpression. Если значения параметра и свойства равны, возвращается текущий экземпляр. Если они не равны, возвращается новый DynamicExpression экземпляр, идентичный текущему экземпляру, за исключением того, что Arguments свойство задается значением параметра arguments.

VisitChildren(ExpressionVisitor)

Уменьшает узел, а затем вызывает делегат посетителя в сокращенном выражении. Метод создает исключение, если узел не является редуцируемым.

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

Явные реализации интерфейса

Имя Описание
IArgumentProvider.ArgumentCount

Возвращает количество аргументов в узле дерева выражений. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности.

IArgumentProvider.GetArgument(Int32)

Возвращает аргумент по индексу, вызывая, если индекс выходит за пределы. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности.

IDynamicExpression.CreateCallSite()

При необходимости создает CallSite и возвращает CallSite для полиморфного встроенного кэша DynamicExpression. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности.

IDynamicExpression.Rewrite(Expression[])

Переопределите этот узел, заменив аргументы динамического выражения указанными значениями. Число args потребностей в соответствии с числом текущего выражения. Этот тип не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности. Этот вспомогательный метод позволяет повторно записывать узлы независимо от конкретного класса реализации, производных от DynamicExpression, который используется на сайте вызова.

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