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.
Ubah struct menjadi jenis kelas.
Inisialisasi struct dengan konstruktor.
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;
}
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: