Share via


Ta bort oläst privat medlem (IDE0052)

Egenskap Värde
Regel-ID IDE0052
Rubrik Ta bort oläst privat medlem
Kategori CodeQuality
Underkategori Onödiga kodregler (inställningar på uttrycksnivå)
Tillämpliga språk C# och Visual Basic

Översikt

Den här regeln flaggar privata fält och egenskaper som har en eller flera skrivreferenser men inga läsreferenser. I det här scenariot kan vissa delar av koden omstruktureras eller tas bort för att åtgärda underhålls-, prestanda- eller funktionsproblem.

Alternativ

Den här regeln har inga associerade kodformatsalternativ.

Exempel

// 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()
    {
    }
}

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till preprocessor-direktiv i källfilen för att inaktivera och återaktiverar sedan regeln.

#pragma warning disable IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none

Om du vill inaktivera hela den här regelkategorin anger du allvarlighetsgraden för kategorin till none i konfigurationsfilen.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none

Mer information finns i Så här utelämnar du kodanalysvarningar.

Se även