Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| 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.