Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) メソッド

定義

指定した条件に基づいて、指定されている一連のフィールドからフィールドを選択します。

public:
 abstract System::Reflection::FieldInfo ^ BindToField(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::FieldInfo ^> ^ match, System::Object ^ value, System::Globalization::CultureInfo ^ culture);
public abstract System.Reflection.FieldInfo BindToField (System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo? culture);
public abstract System.Reflection.FieldInfo BindToField (System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo culture);
abstract member BindToField : System.Reflection.BindingFlags * System.Reflection.FieldInfo[] * obj * System.Globalization.CultureInfo -> System.Reflection.FieldInfo
Public MustOverride Function BindToField (bindingAttr As BindingFlags, match As FieldInfo(), value As Object, culture As CultureInfo) As FieldInfo

パラメーター

bindingAttr
BindingFlags

BindingFlags 値のビットごとの組み合わせ。

match
FieldInfo[]

条件に合う候補である一連のフィールド。 たとえば、InvokeMemberBinder オブジェクトが使用される場合、このパラメーターには、メンバー名が正しいためにリフレクションで条件に合う可能性ありと判定された一連のフィールドが指定されます。 DefaultBinder に用意されている既定の実装では、この配列の順序が変わります。

value
Object

条件に合うフィールドを検索するために使用されるフィールド値。

culture
CultureInfo

型を強制変換するバインダー実装で、データ型の強制変換を制御するのに使用される CultureInfo のインスタンス。 culturenull の場合は、現在のスレッドの CultureInfo が使用されます。

戻り値

一致するフィールド。

例外

既定のバインダーでは、bindingAttr には SetField が含まれ、match には value とも同等に一致するフィールドが複数含まれます。 たとえば、 value には インターフェイスを MyClass 実装 IMyClass する オブジェクトが含まれており match 、 には 型のフィールドと 型 MyClassIMyClassフィールドが含まれます。

既定のバインダーでは、bindingAttr には SetField が含まれ、match には value を受け入れ可能なフィールドは含まれません。

既定のバインダーでは、bindingAttr には SetField が含まれ、matchnull または空の配列となります。

- または -

bindingAttrSetField が含まれ、valuenull になります。

注釈

が含まれていない場合bindingAttr、 によってType.DefaultBinder提供される既定のバインダー実装は、 の最初のmatch要素を返BindingFlags.SetFieldします。 選択は行われません。

このメソッドは、 によって提供されるバインドを Type.InvokeMember制御します。

バインダーの実装で文字列値を数値型に強制変換できる場合、 culture 1000 を表す文字列を値に Double 変換するには パラメーターが必要です。1000 はカルチャによって異なる方法で表されるためです。 既定のバインダーは、このような文字列の強制変換を行いません。

適用対象

こちらもご覧ください