Condividi tramite


Rimuovere la soppressione non necessaria (IDE0370)

Proprietà Value
ID della regola IDE0370
Titolo Rimuovere la soppressione non necessaria
Categoria Style
Sottocategoria Regole di codice non necessarie (preferenze di eliminazione)
Linguaggi applicabili C#
Opzioni None

Informazioni generali

Questa regola identifica le eliminazioni di avvisi nullable non necessarie usando l'operatore null-forgiving (!). L'operatore null-forgiving indica al compilatore che il valore non è null, sopprimendo gli avvisi per i tipi di riferimento nullable. Tuttavia, quando il compilatore può già determinare che un valore non è Null, l'operatore null-forgiving non è necessario e può essere rimosso.

Example

// Code with violations.
#nullable enable

void ProcessValue()
{
    List<string> names = new()!;
}

// Fixed code.
#nullable enable

void ProcessValue()
{
    List<string> names = new(); // No suppression needed.
}

Eliminare un avviso

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

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

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

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

Per disabilitare tutte le regole in stile codice, impostare la gravità per la categoria Style su none nel file di configurazione.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

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

Vedere anche