Nyelv

FieldBuilder.SetValue Metódus

Definíció

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.

A következőre érvényes: