Delen via


Ongelezen privélid verwijderen (IDE0052)

Eigenschap Waarde
Regel-ID IDE0052
titel Ongelezen privélid verwijderen
categorie CodeQuality
subcategorie Overbodige coderegels (voorkeuren op expressieniveau)
Toepasselijke talen C# en Visual Basic

Overzicht

Deze regel markeert persoonlijke velden en eigenschappen met een of meer schrijfverwijzingen, maar geen leesverwijzingen. In dit scenario kunnen sommige onderdelen van de code worden geherstructureerd of verwijderd om onderhoudbaarheid, prestaties of functionele problemen op te lossen.

Opties

Deze regel heeft geen gekoppelde opties voor codestijl.

Voorbeeld

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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

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

Als u deze hele categorie regels wilt uitschakelen, stelt u de ernst voor de categorie in op none in het configuratiebestand.

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

Voor meer informatie, zie Hoe u codeanalysewaarschuwingen kunt onderdrukken.

Zie ook