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

Sada polí, která jsou kandidáty na shodu. Pokud například objekt používá InvokeMember, určuje tento parametr sadu polí, Binder u kterých reflexe určila možné shody, obvykle proto, že mají správný název členu. Výchozí implementace poskytovaná nástrojem DefaultBinder 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é vynucují typy. Pokud culture je null, použije se CultureInfo pro aktuální vlákno .

Návraty

Odpovídající pole.

Výjimky

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

Výchozí pořadač bindingAttr obsahuje SetFielda match neobsahuje žádná pole, která můžou přijímat value.

Výchozí pořadač bindingAttr zahrnuje SetField, a match je null nebo prázdné pole.

-nebo-

bindingAttr zahrnuje SetFielda value je null.

Poznámky

Pokud bindingAttr neobsahuje BindingFlags.SetField, výchozí implementace pořadače poskytovaná nástrojem Type.DefaultBinder jednoduše vrátí první prvek .match Výběr není dokončen.

Tato metoda řídí vazbu poskytovanou nástrojem 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 1000, na Double hodnotu, protože 1000 je reprezentován různými jazykovými verzemi. Výchozí pořadač takové řetězcové převody neprovádí.

Platí pro

Viz také