Sdílet prostřednictvím


CA1823: Vyhněte se nepoužitým privátním polím

Vlastnost Hodnota
ID pravidla CA1823
Název Vyhněte se nepoužitým privátním polím
Kategorie Výkon
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 10 No

Příčina

Toto pravidlo se hlásí, když v kódu existuje soukromé pole, ale nepoužívá se v žádné cestě kódu.

Popis pravidla

Byla zjištěna soukromá pole, která v rámci sestavení zjevně nejsou přístupná.

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, odeberte pole nebo přidejte kód, který ho používá.

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

Kdy potlačit upozornění

Je bezpečné potlačit upozornění z tohoto pravidla.

Potlačení upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.