DynamicMetaObject 類別

定義

表示參與動態綁定的物件的動態綁定與綁定邏輯。

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

備註

欲了解更多資訊,請下載PDF格式的 《動態介面實作 》文章。

建構函式

名稱 Description
DynamicMetaObject(Expression, BindingRestrictions, Object)

初始化 DynamicMetaObject 類別的新執行個體。

DynamicMetaObject(Expression, BindingRestrictions)

初始化 DynamicMetaObject 類別的新執行個體。

欄位

名稱 Description
EmptyMetaObjects

代表一個類型的 DynamicMetaObject空陣列。 此欄位是唯讀的。

屬性

名稱 Description
Expression

該表達式代表動態結合過程中的DynamicMetaObject

HasValue

會得到一個值,表示 是否 DynamicMetaObject 具有執行時值。

LimitType

得到 的極限型 DynamicMetaObject態。

Restrictions

約束有效的約束限制集合。

RuntimeType

取得執行時值的 , Type 若 沒有 DynamicMetaObject 相關值則為 null。

Value

執行時間值由此 DynamicMetaObject表示。

方法

名稱 Description
BindBinaryOperation(BinaryOperationBinder, DynamicMetaObject)

執行動態二進位操作的綁定。

BindConvert(ConvertBinder)

執行動態轉換操作的綁定。

BindCreateInstance(CreateInstanceBinder, DynamicMetaObject[])

執行動態建立實例操作的綁定。

BindDeleteIndex(DeleteIndexBinder, DynamicMetaObject[])

執行動態刪除索引操作的綁定。

BindDeleteMember(DeleteMemberBinder)

執行動態刪除成員操作的綁定。

BindGetIndex(GetIndexBinder, DynamicMetaObject[])

執行動態 get 索引操作的綁定。

BindGetMember(GetMemberBinder)

執行動態 get 成員操作的綁定。

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)

適用於