Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metoda

Definice

Vybere pole z dané sady polí na základě zadaných kritérií.

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

Parametry

bindingAttr
BindingFlags

Bitové kombinace BindingFlags hodnot.

match
FieldInfo[]

Sadapolích Pokud je například Binder objekt používán InvokeMember, tento parametr určuje sadu polí, která reflexe určila, že mohou být možné shody, obvykle proto, že mají správný název člena. Výchozí implementace, kterou DefaultBinder poskytuje, změní pořadí tohoto pole.

value
Object

Hodnota pole použitá k vyhledání odpovídajícího pole.

culture
CultureInfo

Instance CultureInfo , která se používá k řízení převodu datových typů v implementacích pořadače, které typy převodu. Pokud culture je null, použije se CultureInfo pro aktuální vlákno.

Návraty

Odpovídající pole.

Výjimky

U výchozího pořadače bindingAttr obsahuje SetFielda match obsahuje více polí, která jsou stejně vhodná pro value. Například value obsahuje MyClass objekt, který implementuje IMyClass rozhraní, a match obsahuje pole typu MyClass a pole typu IMyClass.

Pro výchozí pořadač obsahuje bindingAttrSetFielda match neobsahuje žádná pole, která mohou přijmout value.

Výchozí pořadač bindingAttr obsahuje SetFielda match je nebo je null prázdné pole.

nebo

bindingAttr zahrnuje SetFielda value je null.

Poznámky

Pokud bindingAttr neobsahuje BindingFlags.SetField, výchozí implementace pořadače poskytovaná Type.DefaultBinder jednoduše vrátí první prvek match. Není proveden žádný výběr.

Tato metoda řídí vazbu poskytovanou .Type.InvokeMember

Pokud implementace pořadače umožňuje převod řetězcových hodnot na číselné typy, culture je parametr nezbytný k převodu řetězce, který představuje hodnotu 1000 na Double hodnotu, protože 1000 je reprezentován odlišně různými jazykovými verzemi. Výchozí pořadač takové převody řetězců nedělá.

Platí pro

Viz také