DynamicMetaObjectBinder 类

定义

参与绑定协议的 DynamicMetaObject 动态调用站点绑定器。

public ref class DynamicMetaObjectBinder abstract : System::Runtime::CompilerServices::CallSiteBinder
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating a call site may require dynamic code generation.")]
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
type DynamicMetaObjectBinder = class
    inherit CallSiteBinder
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating a call site may require dynamic code generation.")>]
type DynamicMetaObjectBinder = class
    inherit CallSiteBinder
Public MustInherit Class DynamicMetaObjectBinder
Inherits CallSiteBinder
继承
DynamicMetaObjectBinder
派生
属性

注解

使用 CallSiteBinder 运行时值作为输入执行动态操作的绑定。 另一方面, DynamicMetaObjectBinder 参与 DynamicMetaObject 绑定协议。

构造函数

名称 说明
DynamicMetaObjectBinder()

初始化 DynamicMetaObjectBinder 类的新实例。

属性

名称 说明
ReturnType

操作的结果类型。

方法

名称 说明
Bind(DynamicMetaObject, DynamicMetaObject[])

在派生类中重写时,执行动态操作的绑定。

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

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

BindDelegate<T>(CallSite<T>, Object[])

提供低级别运行时绑定支持。 类可以替代此项并为规则的实现提供直接委托。 这可以启用将规则保存到磁盘、在运行时提供专用规则或提供不同的缓存策略。

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

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

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

延迟操作的绑定,直到以后计算所有动态操作参数的运行时值。

Defer(DynamicMetaObject[])

延迟操作的绑定,直到以后计算所有动态操作参数的运行时值。

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GetUpdateExpression(Type)

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于