CA1823 : Évitez les champs privés inutilisés

Propriété Valeur
Identificateur de la règle CA1823
Titre Évitez les champs privés inutilisés
Catégorie Performance
Le correctif a un effet disruptif ou non disruptif Sans rupture
Activé par défaut dans .NET 10 Non
Langues applicables C# et Visual Basic

Cause

Cette règle est signalée quand un champ privé existe dans votre code, mais qu’il n’est utilisé par aucun chemin du code.

Description de la règle

Des champs privés qui ne semblent pas être accédés dans l'assemblage ont été détectés.

Comment corriger les violations

Pour corriger une violation de cette règle, supprimez le champ ou ajoutez du code qui l’utilise.

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

Quand supprimer les avertissements

Il est sans danger de supprimer un avertissement de cette règle.

Supprimer un avertissement

Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.

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

Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none dans le fichier de configuration.

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

Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.