Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS1917

Anggota bidang baca-saja 'name' dari jenis 'struct name' tidak dapat ditetapkan dengan penginisialisasi objek karena merupakan jenis nilai.

Bidang baca-saja yang merupakan jenis nilai hanya dapat ditetapkan dalam konstruktor.

Untuk memperbaiki kesalahan ini

  • Ubah struct menjadi jenis kelas.

  • Inisialisasi struct dengan konstruktor.

Contoh

Kode berikut menghasilkan CS1917:

// cs1917.cs  
class CS1917  
{  
    public struct TestStruct  
    {  
        public int i;  
    }  
    public class C  
    {  
        public readonly TestStruct str = new TestStruct();  
        public static int Main()  
        {  
            C c = new C { str = { i = 1 } }; // CS1917  
            return 0;  
        }  
    }  
}