DynamicMetaObjectBinder クラス

定義

DynamicMetaObject バインディング プロトコルに参加する動的呼び出しサイトのバインダー。

public ref class DynamicMetaObjectBinder abstract : System::Runtime::CompilerServices::CallSiteBinder
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
type DynamicMetaObjectBinder = class
    inherit CallSiteBinder
Public MustInherit Class DynamicMetaObjectBinder
Inherits CallSiteBinder
継承
DynamicMetaObjectBinder
派生

注釈

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)

適用対象