Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- 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
}
}