CA1823: Ongebruikte privévelden vermijden

Eigenschap Waarde
Regel-id CA1823
Titel Vermijd ongebruikte privévelden
Categorie Prestaties
Fix kan brekend of niet-brekend zijn Niet-brekend
Standaard ingeschakeld in .NET 10 Nee
Toepasselijke talen C# en Visual Basic

Oorzaak

Deze regel wordt gerapporteerd wanneer er een privéveld in uw code bestaat, maar niet wordt gebruikt door een codepad.

Beschrijving van regel

Er zijn privévelden gedetecteerd die niet in de assembly worden aangeroepen.

Hoe schendingen op te lossen

Als u een schending van deze regel wilt oplossen, verwijdert u het veld of voegt u code toe die deze gebruikt.

Example

public class User
{
    private readonly string _firstName;
    private readonly string _lastName;

    // CA1823: Unused field '_age'
    private readonly int _age;

    public User(string firstName, string lastName)
    {
        _firstName = firstName;
        _lastName = lastName;
    }

    public string GetFullName()
    {
        return $"My name is {_firstName} {_lastName}";
    }
}

Wanneer waarschuwingen onderdrukken

Het is veilig om een waarschuwing van deze regel te onderdrukken.

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 CA1823
// The code that's violating the rule is on this line.
#pragma warning restore CA1823

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

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

Zie voor meer informatie Hoe codeanalysewaarschuwingen te onderdrukken.