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

Definition

Väljer ett fält från den angivna uppsättningen fält baserat på de angivna kriterierna.

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

Parametrar

bindingAttr
BindingFlags

En bitvis kombination av BindingFlags värden.

match
FieldInfo[]

Den uppsättning fält som är kandidater för matchning. När ett Binder objekt till exempel används av InvokeMemberanger den här parametern den uppsättning fält som reflektionen har fastställt vara möjliga matchningar, vanligtvis eftersom de har rätt medlemsnamn. Standardimplementeringen som tillhandahålls av DefaultBinder ändrar ordningen på den här matrisen.

value
Object

Det fältvärde som används för att hitta ett matchande fält.

culture
CultureInfo

En instans av CultureInfo detta används för att kontrollera tvånget av datatyper, i bindningsimplementeringar som tvingar typer. Om culture är nullCultureInfo används för den aktuella tråden.

Returer

Matchande fält.

Undantag

För standardbindningen bindingAttr innehåller SetField, och match innehåller flera fält som är lika bra matchningar för value. Innehåller till exempel value ett MyClass objekt som implementerar IMyClass gränssnittet och match innehåller ett fält av typen MyClass och ett fält av typen IMyClass.

För standardbindningen bindingAttr innehåller SetField, och match innehåller inga fält som kan acceptera value.

För standardbindningen bindingAttr innehåller SetField, och match är null eller en tom matris.

-eller-

bindingAttr innehåller SetField, och value är null.

Kommentarer

Om bindingAttr inte innehåller BindingFlags.SetFieldreturnerar standardbindningsimplementeringen som tillhandahålls av Type.DefaultBinder det första elementet matchi . Ingen markering görs.

Den här metoden styr bindningen som tillhandahålls av Type.InvokeMember.

Om en bindemedelsimplementering tillåter tvång av strängvärden till numeriska typer är parametern culture nödvändig för att konvertera en sträng som representerar 1 000 till ett Double värde, eftersom 1 000 representeras på olika sätt av olika kulturer. Standardbindningen utför inte sådana strängtvång.

Gäller för

Se även