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.
| Properti | Nilai |
|---|---|
| ID Aturan | CA1823 |
| Judul | Hindari bidang privat yang tidak digunakan |
| Golongan | Performa |
| Perbaikan bersifat disruptif atau non-disruptif | Non-disruptif |
| Diaktifkan secara default di .NET 10 | No |
Penyebab
Aturan ini dilaporkan ketika bidang privat ada di kode Anda tetapi tidak digunakan oleh jalur kode apa pun.
Deskripsi aturan
Bidang privat terdeteksi yang tampaknya tidak dapat diakses di rakitan.
Cara memperbaiki pelanggaran
Untuk memperbaiki pelanggaran aturan ini, hapus bidang atau tambahkan kode yang menggunakannya.
Example
public class User
{
private readonly string _firstName;
private readonly string _lastName;
// CA1823: Unused field '_age'
private readonly int _age;
public User(string firstName, string lastName)
{
_firstName = firstName;
_lastName = lastName;
}
public string GetFullName()
{
return $"My name is {_firstName} {_lastName}";
}
}
Kapan harus menekan peringatan
Aman untuk menyembunyikan peringatan dari aturan ini.
Menyembunyikan peringatan
Jika Anda hanya ingin menyembunyikan satu pelanggaran, tambahkan arahan praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturannya.
#pragma warning disable CA1823
// The code that's violating the rule is on this line.
#pragma warning restore CA1823
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.CA1823.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.