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は、ランタイム値を入力として使用して動的操作のバインドを実行します。 一方、 DynamicMetaObjectBinderDynamicMetaObject バインディング プロトコルに参加します。

コンストラクター

名前 説明
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)

適用対象