DynamicMetaObjectBinder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
参与绑定协议的 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
- 继承
- 派生
- 属性
注解
使用 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) |