CA1823: Undvik oanvända privata fält

Property Värde
Regel-ID CA1823
Title Undvik oanvända privata fält
Kategori Prestanda
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard i .NET 10 Nej

Orsak

Den här regeln rapporteras när ett privat fält finns i koden men inte används av någon kodsökväg.

Regelbeskrivning

Privata fält har identifierats som inte verkar vara tillgängliga i sammansättningen.

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln tar du bort fältet eller lägger till kod som använder den.

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}";
    }
}

När du ska ignorera varningar

Det är säkert att ignorera en varning från den här regeln.

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 aktiverar sedan regeln igen.

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

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.CA1823.severity = none

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