Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.