FieldBuilder.SetValue 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.
Az adott objektum által támogatott mező értékét állítja be.
public:
override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue(object? obj, object? val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, System.Globalization.CultureInfo? culture);
public override void SetValue(object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)
Paraméterek
- obj
- Object
Az az objektum, amelyen hozzá szeretné férni a mezőhöz.
- val
- Object
A mezőhöz rendelendő érték.
- invokeAttr
- BindingFlags
A tag IBinder megadja a kívánt kötés típusát (például IBinder.CreateInstance, IBinder.ExactBinding).
- binder
- Binder
Tulajdonságok halmaza, amely lehetővé teszi a kötést, az argumentumtípusok kényszerítését és a tagok meghívását tükröződés használatával. Ha a binder értéke null, akkor a rendszer az IBinder.DefaultBinding függvényt használja.
- culture
- CultureInfo
Egy adott kultúra szoftverbeállításai.
Kivételek
Ez a módszer nem támogatott.
Megjegyzések
Ez a metódus hozzárendeli a val paramétert ahhoz a mezőhöz, amelyet ez a példány tükröz a következőn Objectobj: . Ha a mező statikus, obj a rendszer figyelmen kívül hagyja. Nem statikus mezők esetén olyan osztálypéldánynak kell lennie, obj amely örökli vagy deklarálja a mezőt.
Az új érték átadása Object. Ha például a mező típusa logikai, akkor a megfelelő logikai értékkel rendelkező példány Object lesz átadva. Az érték beállítása előtt ellenőrizze, SetValue hogy a felhasználó rendelkezik-e hozzáférési engedéllyel.
A hozzáférési korlátozásokat a rendszer figyelmen kívül hagyja a teljes mértékben megbízható kód esetében.
Private konstruktorok, metódusok, mezők és tulajdonságok akkor érhetők el és hívhatók meg a Reflection használatával, ha a kód teljes mértékben megbízható.
Note
Ez a módszer jelenleg nem támogatott. Kerülő megoldásként kérje le a mezőt úgy, hogy a FieldInfo kész típusra és a hívásra SetValue tükrözi a mező értékét.