DynamicMetaObjectBinder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
参与 DynamicMetaObject 绑定协议的动态调用站点联编程序。
public ref class DynamicMetaObjectBinder abstract : System::Runtime::CompilerServices::CallSiteBinder
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
type DynamicMetaObjectBinder = class
inherit CallSiteBinder
Public MustInherit Class DynamicMetaObjectBinder
Inherits CallSiteBinder
- 继承
- 派生
注解
使用 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) |