Bagikan melalui


FieldBuilder.SetValue Metode

Definisi

Mengatur nilai bidang yang didukung oleh objek yang diberikan.

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)

Parameter

obj
Object

Objek tempat mengakses bidang.

val
Object

Nilai yang akan ditetapkan ke bidang .

invokeAttr
BindingFlags

Anggota IBinder yang menentukan jenis pengikatan yang diinginkan (misalnya, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Sekumpulan properti dan memungkinkan pengikatan, paksaan jenis argumen, dan pemanggilan anggota menggunakan pantulan. Jika binder null, maka IBinder.DefaultBinding digunakan.

culture
CultureInfo

Preferensi perangkat lunak dari budaya tertentu.

Pengecualian

Metode ini tidak didukung.

Keterangan

Metode ini akan menetapkan parameter val ke bidang yang tercermin oleh instans ini pada Objectobj. Jika bidang statis, obj akan diabaikan. Untuk bidang non-statis, obj harus menjadi instans kelas yang mewarisi atau mendeklarasikan bidang.

Nilai baru diteruskan sebagai Object. Misalnya, jika jenis bidang adalah Boolean, instans Object dengan nilai Boolean yang sesuai diteruskan. Sebelum mengatur nilai, SetValue memeriksa untuk melihat apakah pengguna memiliki izin akses.

Pembatasan akses diabaikan untuk kode yang sepenuhnya tepercaya. Private konstruktor, metode, bidang, dan properti dapat diakses dan dipanggil menggunakan Pantulan setiap kali kode dipercaya sepenuhnya.

Nota

Metode ini saat ini tidak didukung. Sebagai solusinya, ambil FieldInfo dengan mencerminkan jenis selesai dan panggil SetValue untuk mengatur nilai bidang.

Berlaku untuk