DynamicMetaObject クラス

定義

動的バインディングと、動的バインディングに参加しているオブジェクトのバインディング ロジックを表します。Represents the dynamic binding and a binding logic of an object participating in the dynamic binding.

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

注釈

詳細については、PDF 形式で公開されている動的インターフェイスの実装に関する記事をダウンロードしてください。For more information, download the Implementing Dynamic Interfaces article available in PDF format.

コンストラクター

DynamicMetaObject(Expression, BindingRestrictions)

DynamicMetaObject クラスの新しいインスタンスを初期化します。Initializes a new instance of the DynamicMetaObject class.

DynamicMetaObject(Expression, BindingRestrictions, Object)

DynamicMetaObject クラスの新しいインスタンスを初期化します。Initializes a new instance of the DynamicMetaObject class.

フィールド

EmptyMetaObjects

DynamicMetaObject型の空の配列を表します。Represents an empty array of type DynamicMetaObject. このフィールドは読み取り専用です。This field is read only.

プロパティ

Expression

動的バインディング プロセスにおいて DynamicMetaObject を表す式。The expression representing the DynamicMetaObject during the dynamic binding process.

HasValue

DynamicMetaObject にランタイム値が存在するかどうかを示す値を取得します。Gets a value indicating whether the DynamicMetaObject has the runtime value.

LimitType

DynamicMetaObject の制限型を取得します。Gets the limit type of the DynamicMetaObject.

Restrictions

バインディングが有効となるバインディング制限のセット。The set of binding restrictions under which the binding is valid.

RuntimeType

ランタイム値の Type を取得します。DynamicMetaObject に値が関連付けられていない場合は null です。Gets the Type of the runtime value or null if the DynamicMetaObject has no value associated with it.

Value

この DynamicMetaObject が表すランタイム値。The runtime value represented by this DynamicMetaObject.

メソッド

BindBinaryOperation(BinaryOperationBinder, DynamicMetaObject)

動的二項演算のバインドを実行します。Performs the binding of the dynamic binary operation.

BindConvert(ConvertBinder)

動的変換操作のバインディングを実行します。Performs the binding of the dynamic conversion operation.

BindCreateInstance(CreateInstanceBinder, DynamicMetaObject[])

動的インスタンス作成操作のバインディングを実行します。Performs the binding of the dynamic create instance operation.

BindDeleteIndex(DeleteIndexBinder, DynamicMetaObject[])

動的インデックス削除操作のバインディングを実行します。Performs the binding of the dynamic delete index operation.

BindDeleteMember(DeleteMemberBinder)

動的メンバー削除操作のバインディングを実行します。Performs the binding of the dynamic delete member operation.

BindGetIndex(GetIndexBinder, DynamicMetaObject[])

動的インデックス取得操作のバインディングを実行します。Performs the binding of the dynamic get index operation.

BindGetMember(GetMemberBinder)

動的メンバー取得操作のバインディングを実行します。Performs the binding of the dynamic get member operation.

BindInvoke(InvokeBinder, DynamicMetaObject[])

動的呼び出し操作のバインディングを実行します。Performs the binding of the dynamic invoke operation.

BindInvokeMember(InvokeMemberBinder, DynamicMetaObject[])

動的メンバー呼び出し操作のバインディングを実行します。Performs the binding of the dynamic invoke member operation.

BindSetIndex(SetIndexBinder, DynamicMetaObject[], DynamicMetaObject)

動的インデックス設定操作のバインディングを実行します。Performs the binding of the dynamic set index operation.

BindSetMember(SetMemberBinder, DynamicMetaObject)

動的メンバー設定操作のバインディングを実行します。Performs the binding of the dynamic set member operation.

BindUnaryOperation(UnaryOperationBinder)

動的単項演算のバインディングを実行します。Performs the binding of the dynamic unary operation.

Create(Object, Expression)

指定されたオブジェクトのメタオブジェクトを作成します。Creates a meta-object for the specified object.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetDynamicMemberNames()

すべての動的メンバー名の列挙値を返します。Returns the enumeration of all dynamic member names.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象