DynamicMetaObject 类

定义

表示参与动态绑定的对象动态绑定和绑定逻辑。

public ref class DynamicMetaObject
public class DynamicMetaObject
type DynamicMetaObject = class
Public Class DynamicMetaObject
继承
DynamicMetaObject

注解

有关详细信息,请下载 PDF 格式提供的 实现动态接口 文章。

构造函数

名称 说明
DynamicMetaObject(Expression, BindingRestrictions, Object)

初始化 DynamicMetaObject 类的新实例。

DynamicMetaObject(Expression, BindingRestrictions)

初始化 DynamicMetaObject 类的新实例。

字段

名称 说明
EmptyMetaObjects

表示类型的 DynamicMetaObject空数组。 此字段为只读。

属性

名称 说明
Expression

表示动态绑定过程中的 DynamicMetaObject 表达式。

HasValue

获取一个值,该值指示是否 DynamicMetaObject 具有运行时值。

LimitType

获取 . 的限制 DynamicMetaObject类型。

Restrictions

绑定有效的绑定限制集。

RuntimeType

获取 Type 运行时值或 null( DynamicMetaObject 如果没有与之关联的值)。

Value

由此表示的 DynamicMetaObject运行时值。

方法

名称 说明
BindBinaryOperation(BinaryOperationBinder, DynamicMetaObject)

执行动态二进制操作的绑定。

BindConvert(ConvertBinder)

执行动态转换操作的绑定。

BindCreateInstance(CreateInstanceBinder, DynamicMetaObject[])

执行动态创建实例操作的绑定。

BindDeleteIndex(DeleteIndexBinder, DynamicMetaObject[])

执行动态删除索引操作的绑定。

BindDeleteMember(DeleteMemberBinder)

执行动态删除成员操作的绑定。

BindGetIndex(GetIndexBinder, DynamicMetaObject[])

执行动态获取索引操作的绑定。

BindGetMember(GetMemberBinder)

执行动态获取成员操作的绑定。

BindInvoke(InvokeBinder, DynamicMetaObject[])

执行动态调用操作的绑定。

BindInvokeMember(InvokeMemberBinder, DynamicMetaObject[])

执行动态调用成员操作的绑定。

BindSetIndex(SetIndexBinder, DynamicMetaObject[], DynamicMetaObject)

执行动态集索引操作的绑定。

BindSetMember(SetMemberBinder, DynamicMetaObject)

执行动态集成员操作的绑定。

BindUnaryOperation(UnaryOperationBinder)

执行动态一元运算的绑定。

Create(Object, Expression)

为指定对象创建元对象。

Equals(Object)

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

(继承自 Object)
GetDynamicMemberNames()

返回所有动态成员名称的枚举。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于