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[]
照合の候補となるフィールドのセット。 たとえば、 Binder オブジェクトが InvokeMember によって使用されている場合、このパラメーターは、リフレクションが一致する可能性があると判断したフィールドのセットを指定します。通常、正しいメンバー名があるためです。 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にBindingFlags.SetFieldが含まれていない場合、Type.DefaultBinderによって提供される既定のバインダー実装は、単にmatchの最初の要素を返します。 選択は行われません。
このメソッドは、 Type.InvokeMemberによって提供されるバインディングを制御します。
バインダーの実装で文字列値を数値型に強制変換できる場合、1000 を表す文字列をculture値に変換するには、Double パラメーターが必要です。1000 はカルチャによって異なる方法で表されるためです。 既定のバインダーでは、このような文字列強制型変換は行われません。