Bagikan melalui


OpCodes.Stfld Bidang

Definisi

Mengganti nilai yang disimpan di bidang referensi objek atau penunjuk dengan nilai baru.

public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
 staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld As OpCode 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
7D <T> stfld field Mengganti nilai field objek dengan nilai baru.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Referensi objek atau penunjuk didorong ke tumpukan.

  2. Nilai didorong ke tumpukan.

  3. Nilai dan referensi/penunjuk objek dimunculkan dari tumpukan; nilai field dalam objek diganti dengan nilai yang disediakan.

stfld Instruksi menggantikan nilai bidang objek (jenis O) atau melalui penunjuk (jenis native int, &, atau *) dengan nilai tertentu. Field adalah token metadata yang mengacu pada referensi anggota bidang. stfld Instruksi dapat memiliki awalan baik atau keduanya dari Unaligned dan Volatile.

NullReferenceException dilemparkan jika referensi objek atau penunjuk adalah referensi null dan bidang tidak statis.

MissingFieldException dilemparkan jika field tidak ditemukan dalam metadata. Ini biasanya diperiksa ketika instruksi Microsoft Intermediate Language (MSIL) dikonversi ke kode asli, bukan saat runtime.

Metode berikut Emit kelebihan beban dapat menggunakan stfld opcode:

Berlaku untuk