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