Nyelv

Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metódus

Definíció

Kiválaszt egy mezőt az adott mezőkészletből a megadott feltételek alapján.

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

Paraméterek

bindingAttr
BindingFlags

Értékek bitenkénti kombinációja BindingFlags .

match
FieldInfo[]

Az egyezésre jelölt mezők halmaza. Ha például egy Binder objektumot használ InvokeMember, ez a paraméter határozza meg azokat a mezőket, amelyeket a tükrözés lehetséges egyezésnek határozott meg, általában azért, mert a megfelelő tagnévvel rendelkeznek. A tömb alapértelmezett implementációja DefaultBinder módosítja a tömb sorrendjét.

value
Object

Az egyező mező megkereséséhez használt mezőérték.

culture
CultureInfo

Ennek egy példánya CultureInfo az adattípusok kényszerítésének szabályozására szolgál az olyan kötési implementációkban, amelyek kényszerítik a típusokat. Ha culture igen null, akkor a rendszer az CultureInfo aktuális szálat használja.

Válaszok

Az egyező mező.

Kivételek

Az alapértelmezett kötőanyag bindingAttr tartalmaz SetField, és match több olyan mezőt tartalmaz, amelyek egyformán jó egyezések a következőhöz value: . Például tartalmaz egy objektumot, value amely megvalósítja az MyClass interfészt, és IMyClass egy típusmezőt match és egy típusmezőt MyClasstartalmaz.IMyClass

Az alapértelmezett kötőanyag tartalmazza, bindingAttr és SetField nem tartalmaz olyan mezőket, amelyek elfogadhatókmatch.value

Az alapértelmezett kötéshez tartalmazza bindingAttraz SetField , és match azt null vagy egy üres tömböt.

-vagy-

bindingAttr tartalmazza SetField, és value az nullis.

Megjegyzések

Ha bindingAttr nem tartalmazza BindingFlags.SetFielda elemet, akkor az alapértelmezett kötési implementáció, amelyet Type.DefaultBinder a rendszer egyszerűen visszaad, az első elemét matchadja vissza. Nincs kijelölve.

Ez a metódus szabályozza a megadott kötést Type.InvokeMember.

Ha a kötőanyag implementációja lehetővé teszi a sztringértékek numerikus típusokra való kényszerítását, a culture paramétert az 1000 értéket képviselő sztring értékké Double alakításához szükséges, mivel az 1000-et különböző kultúrák képviselik. Az alapértelmezett kötőelem nem végez ilyen sztring-kényszerítést.

A következőre érvényes:

Lásd még