InvokeBinder 类

定义

表示调用站点的调用动态操作,提供有关操作的绑定语义和详细信息。

public ref class InvokeBinder abstract : System::Dynamic::DynamicMetaObjectBinder
public abstract class InvokeBinder : System.Dynamic.DynamicMetaObjectBinder
type InvokeBinder = class
    inherit DynamicMetaObjectBinder
Public MustInherit Class InvokeBinder
Inherits DynamicMetaObjectBinder
继承

构造函数

InvokeBinder(CallInfo)

初始化 InvokeBinder 的新实例。

属性

CallInfo

在调用站点处获取参数的签名。

ReturnType

操作的结果类型。

方法

Bind(DynamicMetaObject, DynamicMetaObject[])

执行动态调用绑定操作。

Bind(Object[], ReadOnlyCollection<ParameterExpression>, LabelTarget)

对一组参数执行动态操作的运行时绑定。

(继承自 DynamicMetaObjectBinder)
BindDelegate<T>(CallSite<T>, Object[])

提供低级别的运行时绑定支持。 类可以对此进行重写,并为规则的实现提供直接委托。 这样,就可以将规则保存到磁盘,使专用规则在运行时可用,或则提供不同的缓存策略。

(继承自 CallSiteBinder)
CacheTarget<T>(T)

将一个目标添加到已知目标的缓存。 在调用 BindDelegate 生成新规则之前,将扫描已缓存的目标。

(继承自 CallSiteBinder)
Defer(DynamicMetaObject, DynamicMetaObject[])

延迟操作绑定,直至已计算出所有动态操作参数的运行时值。

(继承自 DynamicMetaObjectBinder)
Defer(DynamicMetaObject[])

延迟操作绑定,直至已计算出所有动态操作参数的运行时值。

(继承自 DynamicMetaObjectBinder)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
FallbackInvoke(DynamicMetaObject, DynamicMetaObject[])

如果无法绑定目标动态对象,则指定动态调用操作的绑定。

FallbackInvoke(DynamicMetaObject, DynamicMetaObject[], DynamicMetaObject)

如果无法绑定目标动态对象,则指定动态调用操作的绑定。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GetUpdateExpression(Type)

获取一个表达式,该表达式将使绑定得到更新。 它指示表达式的绑定不再有效。 通常在动态对象的“版本”发生更改时使用它。

(继承自 DynamicMetaObjectBinder)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于