CA1053: Jenis pemegang statis tidak boleh memiliki konstruktor default
Properti | Nilai |
---|---|
ID Aturan | CA1053 |
Judul | Jenis pemegang statis tidak boleh memiliki konstruktor default |
Golongan | Desain |
Perbaikan bersifat disruptif atau non-disruptif | Merusak |
Diaktifkan secara default di .NET 9 | No |
Catatan
Aturan CA1053 hanya berlaku untuk analisis kode Visual Studio warisan. Dalam penganalisis kualitas kode .NET, itu digabungkan ke dalam aturan CA1052: Jenis pemegang statis harus Statis atau NotInheritable.
Penyebab
Jenis publik atau berlapis publik hanya mendeklarasikan anggota statis dan memiliki konstruktor default.
Deskripsi aturan
Konstruktor default tidak perlu karena memanggil anggota statis tidak memerlukan instans jenis. Selain itu, karena jenis tidak memiliki anggota non-statis, membuat instans tidak menyediakan akses ke salah satu anggota jenis.
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran aturan ini, hapus konstruktor default.
Kapan harus menekan peringatan
Jangan menyembunyikan peringatan dari aturan ini. Kehadiran konstruktor default menunjukkan bahwa jenisnya bukan jenis statis.