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[]

照合の候補となるフィールドのセット。 たとえば、 Binder オブジェクトが InvokeMember によって使用されている場合、このパラメーターは、リフレクションが一致する可能性があると判断したフィールドのセットを指定します。通常、正しいメンバー名があるためです。 DefaultBinderによって提供される既定の実装では、この配列の順序が変更されます。

value
Object

一致するフィールドの検索に使用されるフィールド値。

culture
CultureInfo

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

返品

一致するフィールド。

例外

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

既定のバインダーの場合、 bindingAttr には SetFieldが含まれており、 match には valueを受け入れるフィールドが含まれています。

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

-又は-

bindingAttr には SetFieldが含まれており、 valuenull

注釈

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

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

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

適用対象

こちらもご覧ください