語言

DynamicMetaObjectBinder 類別

定義

參與 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
繼承
DynamicMetaObjectBinder
衍生
屬性

備註

會 CallSiteBinder 以執行時值作為輸入來綁定動態操作。 另一方面,他們 DynamicMetaObjectBinder 參與 DynamicMetaObject 了結合協議。

建構函式

名稱 Description
DynamicMetaObjectBinder()

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

屬性

名稱 Description
ReturnType

操作的結果類型。

方法

名稱 Description
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)

適用於