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
- Наследование
- Реализации
Свойства
| Имя | Описание |
|---|---|
| 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>) |
Сравнивает значение, отправленное параметру, |
| VisitChildren(ExpressionVisitor) |
Уменьшает узел, а затем вызывает делегат посетителя в сокращенном выражении. Метод создает исключение, если узел не является редуцируемым. (Унаследовано от Expression) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IArgumentProvider.ArgumentCount |
Возвращает количество аргументов в узле дерева выражений. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности. |
| IArgumentProvider.GetArgument(Int32) |
Возвращает аргумент по индексу, вызывая, если индекс выходит за пределы. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности. |
| IDynamicExpression.CreateCallSite() |
При необходимости создает CallSite и возвращает CallSite для полиморфного встроенного кэша DynamicExpression. Этот член не следует использовать. Она доступна только из-за рефакторинга сборки и используется внутренне для оптимизации производительности. |
| IDynamicExpression.Rewrite(Expression[]) |
Переопределите этот узел, заменив аргументы динамического выражения указанными значениями. Число |