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


IDynamicExpression Интерфейс

Определение

Предоставляет внутренний интерфейс для доступа к аргументам узлов дерева DynamicExpression, а также к функциональным возможностям CallSite и Rewriting. Не следует использовать этот 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, который используется на сайте вызова.

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