Bagikan melalui


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 8 Tidak

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.