Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS1648

Anggota bidang baca-saja ‘identifier’ tidak dapat diubah (kecuali dalam konstruktor atau penginisialisasi variabel)

Kesalahan ini terjadi ketika Anda mencoba memodifikasi anggota bidang yang bacasaja di mana tidak diizinkan untuk dimodifikasi. Untuk mengatasi kesalahan ini, batasi penugasan ke bidang bacasaja ke konstruktor atau penginisialisasi variabel, atau hapus kata kunci bacasaja dari deklarasi bidang.

Contoh

Sampel berikut menghasilkan CS1648:

// CS1648.cs
public struct Inner
{
    public int i;
}

class Outer
{
    public readonly Inner inner = new Inner();
}

class D
{
    static void Main()
    {
        var outer = new Outer();
        outer.inner.i = 1;  // CS1648
    }
}