OpCodes.Stfld Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Referensi objek atau penunjuk didorong ke tumpukan.
Nilai didorong ke tumpukan.
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: