Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.