Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Eigenschappen | Weergegeven als | 
|---|---|
| Regel-id | CA1823 | 
| Titel | Vermijd ongebruikte privévelden | 
| Categorie | Prestaties | 
| Oplossing is brekend of niet-brekend | Niet-brekend | 
| Standaard ingeschakeld in .NET 9 | Nee | 
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 geopend.
Schendingen oplossen
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 Codeanalysewaarschuwingen onderdrukken voor meer informatie.