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

Definitie

Selecteert een veld uit de opgegeven set velden op basis van de opgegeven criteria.

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);
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

Parameters

bindingAttr
BindingFlags

Een bitsgewijze combinatie van BindingFlags waarden.

match
FieldInfo[]

De set velden die kandidaten zijn voor overeenkomende waarden. Wanneer een Binder object bijvoorbeeld wordt gebruikt door InvokeMember, geeft deze parameter de set velden op die weerspiegeling heeft vastgesteld dat er mogelijke overeenkomsten zijn, meestal omdat ze de juiste lidnaam hebben. De standaard implementatie die wordt geleverd door DefaultBinder wijzigingen in de volgorde van deze matrix.

value
Object

De veldwaarde die wordt gebruikt om een overeenkomend veld te zoeken.

culture
CultureInfo

Een exemplaar hiervan CultureInfo wordt gebruikt om de dwang van gegevenstypen te beheren, in binder-implementaties die typen dwingen. Als culture dat het is null, wordt de CultureInfo voor de huidige thread gebruikt.

Retouren

Het overeenkomende veld.

Uitzonderingen

Voor de standaard binder bevat bindingAttr en SetFieldmatch bevat meerdere velden die even goede overeenkomsten valuevoor zijn. Bevat bijvoorbeeld value een MyClass object dat de IMyClass interface implementeert en match bevat een veld van het type MyClass en een veld van het type IMyClass.

Voor de standaard binder bevat bindingAttr en SetFieldmatch bevat deze geen velden die kunnen worden geaccepteerdvalue.

Voor de standaardbindingsfunctie bindingAttr bevat SetFielden is en match is null of een lege matrix.

– of –

bindingAttr bevat SetField, en value is null.

Opmerkingen

Als bindingAttr dit niet het geval is BindingFlags.SetField, retourneert de standaard binder-implementatie die wordt geleverd door Type.DefaultBinder simpelweg het eerste element van match. Er is geen selectie uitgevoerd.

Met deze methode bepaalt u de binding die wordt geleverd door Type.InvokeMember.

Als een binder-implementatie toestaat dat tekenreekswaarden worden geconverteerd naar numerieke typen, is de culture parameter nodig om een tekenreeks te converteren die 1000 vertegenwoordigt naar een Double waarde, omdat 1000 anders wordt weergegeven door verschillende culturen. De standaardbinding doet dergelijke tekenreeksen niet.

Van toepassing op

Zie ook