Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した条件に基づいて、指定されている一連のフィールドからフィールドを選択します。
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[]
条件に合う候補である一連のフィールド。 たとえば、InvokeMember で Binder オブジェクトが使用される場合、このパラメーターには、メンバー名が正しいためにリフレクションで条件に合う可能性ありと判定された一連のフィールドが指定されます。 DefaultBinder に用意されている既定の実装では、この配列の順序が変わります。
- value
- Object
条件に合うフィールドを検索するために使用されるフィールド値。
- culture
- CultureInfo
型を強制変換するバインダー実装で、データ型の強制変換を制御するのに使用される CultureInfo のインスタンス。 culture
が null
の場合は、現在のスレッドの CultureInfo が使用されます。
戻り値
一致するフィールド。
例外
既定のバインダーでは、bindingAttr
には SetField が含まれ、match
には value
とも同等に一致するフィールドが複数含まれます。 たとえば、 value
には インターフェイスを MyClass
実装 IMyClass
する オブジェクトが含まれており match
、 には 型のフィールドと 型 MyClass
の IMyClass
フィールドが含まれます。
既定のバインダーでは、bindingAttr
には SetField が含まれ、match
には value
を受け入れ可能なフィールドは含まれません。
既定のバインダーでは、bindingAttr
には SetField が含まれ、match
は null
または空の配列となります。
- または -
bindingAttr
に SetField が含まれ、value
は null
になります。
注釈
が含まれていない場合bindingAttr
、 によってType.DefaultBinder提供される既定のバインダー実装は、 の最初のmatch
要素を返BindingFlags.SetFieldします。 選択は行われません。
このメソッドは、 によって提供されるバインドを Type.InvokeMember制御します。
バインダーの実装で文字列値を数値型に強制変換できる場合、 culture
1000 を表す文字列を値に Double 変換するには パラメーターが必要です。1000 はカルチャによって異なる方法で表されるためです。 既定のバインダーは、このような文字列の強制変換を行いません。
適用対象
こちらもご覧ください
.NET