Condividi tramite


CA1823: Evitare campi privati non utilizzati

Proprietà valore
ID regola CA1823
Title Evitare campi privati non usati
Categoria Prestazioni
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitato per impostazione predefinita in .NET 10 No

Causa

Questa regola viene segnalata quando un campo privato esiste nel codice, ma non viene usato da alcun percorso di codice.

Descrizione regola

Sono stati rilevati campi privati che non sembrano essere utilizzati all'interno dell'assembly.

Come correggere le violazioni

Per correggere una violazione di questa regola, rimuovere il campo o aggiungere il codice che lo usa.

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

Quando eliminare gli avvisi

È sicuro eliminare un avviso da questa regola.

Eliminare un avviso

Se si vuole eliminare una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none su nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.