Kesalahan Kompiler CS1914

Bidang statis 'nama' tidak dapat ditetapkan dalam penginisialisasi objek

Penginisialisasi objek, sesuai definisinya, menginisialisasi objek atau instans dari kelas. Mereka tidak dapat digunakan untuk menginisialisasi static bidang jenis. Tidak peduli berapa banyak instans dari sebuah kelas yang dibuat, hanya ada satu salinan bidang static. Untuk jenis generik, setiap jenis generik tertutup memiliki salinan bidang statisnya sendiri. Bidang statis yang ditandai dengan ThreadStaticAttribute memiliki satu salinan per utas.

Untuk memperbaiki kesalahan ini

  1. Ubah bidang menjadi bidang instans dalam jenis, atau hapus upaya untuk menginisialisasinya dari penginisialisasi objek.

Contoh

Kode berikut menghasilkan CS1914 karena penginisialisasi mencoba menginisialisasi TestClass.Number bidang , yaitu static:

// cs1914.cs  
using System.Linq;  
public class TestClass  
{  
    public string Message { get; set; }  
    public static int Number { get; set; }
}  
class Test  
{  
    static void Main()  
    {  
        TestClass b = new TestClass() { Message = "Hello", Number = "555-1212" }; // CS1914  
  
    }  
}