DynamicMetaObject 类

定义

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

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

注解

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

构造函数

DynamicMetaObject(Expression, BindingRestrictions)

初始化 DynamicMetaObject 类的新实例。

DynamicMetaObject(Expression, BindingRestrictions, Object)

初始化 DynamicMetaObject 类的新实例。

字段

EmptyMetaObjects

表示 DynamicMetaObject 类型的空数组。 该字段是只读字段。

属性

Expression

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

HasValue

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

LimitType

获取 DynamicMetaObject 的限制类型。

Restrictions

用于确定绑定是否有效的绑定限制集。

RuntimeType

获取运行时值的 Type;如果 DynamicMetaObject 没有与其关联的值,则为 NULL。

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)

适用于