Udostępnij za pośrednictwem


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

Definicja

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 valueSetFieldelementu . 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ć valueSetField.

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.

Dotyczy

Zobacz też