Delen via


Ongelezen privélid verwijderen (IDE0052)

Eigenschap Waarde
Regel-id IDE0052
Titel Ongelezen privélid verwijderen
Categorie CodeQuality
Subcategorie Onnodige coderegels (voorkeuren op expressieniveau)
Toepasselijke talen C# en Visual Basic

Overzicht

Met deze regel worden persoonlijke velden en eigenschappen gemarkeerd die een of meer schrijfverwijzingen hebben, maar geen leesverwijzingen. In dit scenario kunnen sommige delen van de code worden geherstructureerd of verwijderd om problemen met onderhoud, prestaties of functionaliteit 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 preprocessor-instructies toe aan het 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 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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook