Язык

IDynamicExpression Интерфейс

Определение

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

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
Производный
Реализации

Свойства

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

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

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

Возвращает тип делегата, используемый callSite, который является типом правил, используемых в полиморфном кэше динамического выражения.

Методы

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

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

GetArgument(Int32)

Возвращает аргумент по адресу index, вызывая, если index не ограничивается. Этот API предназначен только для внутреннего использования.

(Унаследовано от IArgumentProvider)
Rewrite(Expression[])

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

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