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 并返回 DynamicExpression 的多态内联缓存的 CallSite。 不应使用此类型。 它只是由于程序集重构而公开的,并且它在内部用于性能优化。

GetArgument(Int32)

返回自变量, index如果超出边界,则 index 引发。 此 API 仅供内部使用。

(继承自 IArgumentProvider)
Rewrite(Expression[])

重写此节点,将动态表达式的参数替换为提供的值。 args需要与当前表达式的数量匹配的数量。 不应使用此类型。 它只是由于程序集重构而公开的,并且它在内部用于性能优化。 此帮助程序方法允许重新编写节点独立于从调用站点中使用的 DynamicExpression 派生的特定实现类。

适用于