Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS1914

'Name' bidang statis tidak dapat ditetapkan dalam initializer objek

Initializer objek menurut definisi menginisialisasi objek, atau instans, dari kelas. Objek tersebut tidak dapat digunakan untuk menginisialisasi bidang static dari suatu jenis. Tidak peduli berapa banyak instans kelas yang dibuat, hanya ada satu salinan bidang static.

Untuk memperbaiki kesalahan ini

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

Contoh

Kode berikut menghasilkan CS1914 karena initializer mencoba menginisialisasi bidang TestClass.Number, 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  
  
    }  
}