Menghapus anggota privat yang belum dibaca (IDE0052)
Harta benda | Nilai |
---|---|
ID Aturan | IDE0052 |
Judul | Menghapus anggota privat yang belum dibaca |
Kategori | CodeQuality |
Subkategori | Aturan kode yang tidak perlu (preferensi tingkat ekspresi) |
Bahasa yang Berlaku | C# dan Visual Basic |
Ikhtisar
Aturan ini menandai bidang dan properti privat yang memiliki satu atau beberapa referensi tulis tetapi tidak ada referensi baca. Dalam skenario ini, beberapa bagian kode dapat direfaktor atau dihapus untuk memperbaiki masalah pemeliharaan, performa, atau fungsional.
Pilihan
Aturan ini tidak memiliki opsi gaya kode terkait.
Contoh
// Code with violations
class C
{
// IDE0052: Remove unread private members
private readonly int _field1;
private int _field2;
private int Property { get; set; }
public C()
{
_field1 = 0;
}
public void SetMethod()
{
_field2 = 0;
Property = 0;
}
}
// Fixed code
class C
{
public C()
{
}
public void SetMethod()
{
}
}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan praprosesor ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan.
#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
Untuk menonaktifkan seluruh kategori aturan ini, atur tingkat keparahan untuk kategori ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.