Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wybiera pole z danego zestawu pól na podstawie określonych kryteriów.
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
Bitowa kombinacja BindingFlags wartości.
- match
- FieldInfo[]
Zestaw pól, które są kandydatami do dopasowania. Na przykład, gdy Binder obiekt jest używany przez InvokeMemberprogram , ten parametr określa zestaw pól, które odbicia określają możliwe dopasowania, zazwyczaj dlatego, że mają prawidłową nazwę elementu członkowskiego. Domyślna implementacja zapewniana przez DefaultBinder zmianę kolejności tej tablicy.
- value
- Object
Wartość pola używana do lokalizowania pasującego pola.
- culture
- CultureInfo
Wystąpienie, CultureInfo które służy do kontrolowania przymusu typów danych w implementacjach bindera, które współtworzyją typy. Jeśli culture
jest to null
, CultureInfo jest używany element dla bieżącego wątku.
Zwraca
Pasujące pole.
Wyjątki
W przypadku domyślnego powiązania bindingAttr
zawiera element i match
zawiera wiele pól, które są równie dobrymi dopasowaniami dla value
SetFieldelementu . Na przykład value
zawiera MyClass
obiekt, który implementuje IMyClass
interfejs, i match
zawiera pole typu MyClass
i pole typu IMyClass
.
W przypadku domyślnego powiązania bindingAttr
zawiera element i match
nie zawiera pól, które mogą akceptować value
SetField.
W przypadku domyślnego powiązania bindingAttr
zawiera SetFieldelement , i match
jest lub jest null
pustą tablicą.
-lub-
bindingAttr
zawiera SetFieldelement , i value
to null
.
Uwagi
Jeśli bindingAttr
nie zawiera BindingFlags.SetFieldelementu , domyślna implementacja bindera dostarczona przez Type.DefaultBinder program po prostu zwraca pierwszy element elementu match
. Nie jest wykonywane zaznaczenie.
Ta metoda steruje powiązaniem dostarczonym przez Type.InvokeMemberprogram .
Jeśli implementacja bindera zezwala na wymuszanie wartości ciągów do typów liczbowych, culture
parametr jest niezbędny do przekonwertowania ciągu reprezentującego 1000 na Double wartość, ponieważ 1000 jest reprezentowane inaczej przez różne kultury. Domyślny binder nie wykonuje takich przymusów ciągów.