Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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 | 
Överblick
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 kodformatalternativ.
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 förprocessordirektiv 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.