Menghapus anggota privat yang tidak digunakan (IDE0051)
Harta benda | Nilai |
---|---|
ID Aturan | IDE0051 |
Judul | Menghapus anggota privat yang tidak digunakan |
Kategori | CodeQuality |
Subkategori | Aturan kode yang tidak perlu (preferensi tingkat ekspresi) |
bahasa yang berlaku | C# dan Visual Basic |
Ikhtisar
Aturan ini menandai metode privat, variabel, properti, dan peristiwa yang tidak digunakan dan yang tidak memiliki referensi baca atau tulis.
Pilihan
Aturan ini tidak memiliki opsi gaya kode terkait.
Contoh
// Code with violations
class C
{
// IDE0051: Remove unused private members
private readonly int _fieldPrivate;
private int PropertyPrivate => 1;
private int GetNumPrivate() => 1;
// No IDE0051
internal readonly int FieldInternal;
private readonly int _fieldPrivateUsed;
public int PropertyPublic => _fieldPrivateUsed;
private int GetNumPrivateUsed() => 1;
internal int GetNumInternal() => GetNumPrivateUsed();
public int GetNumPublic() => GetNumPrivateUsed();
}
// Fixed code
class C
{
// No IDE0051
internal readonly int FieldInternal;
private readonly int _fieldPrivateUsed;
public int PropertyPublic => _fieldPrivateUsed;
private int GetNumPrivateUsed() => 1;
internal int GetNumInternal() => GetNumPrivateUsed();
public int GetNumPublic() => GetNumPrivateUsed();
}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif prasusun ke file sumber Anda untuk menonaktifkan aturan, lalu mengaktifkannya kembali.
#pragma warning disable IDE0051
// The code that's violating the rule is on this line.
#pragma warning restore IDE0051
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi .
[*.{cs,vb}]
dotnet_diagnostic.IDE0051.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.
Lihat juga
- Menghapus anggota privat tidak digunakan (IDE0052)
- Menghapus kode yang tidak dapat dijangkau (IDE0035)
- Aturan bahasa
- referensi aturan gaya kode