Bagikan melalui


Menghapus anggota privat yang belum dibaca (IDE0052)

Properti 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

Gambaran Umum

Aturan ini menandai bidang privat dan properti 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.

Opsi

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 praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan 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 menyembunyikan peringatan analisis kode.

Lihat juga