Partager via


Supprimer la suppression inutile (IDE0370)

Propriété Valeur
Identificateur de la règle IDE0370
Titre Élimination de la suppression inutile
Catégorie Style
Sous-catégorie Règles de code inutiles (préférences de suppression)
Langues applicables C#
Options Aucun

Aperçu

Cette règle identifie les suppressions d'avertissements de nullité inutiles en utilisant l’opérateur null-forgiving (!). L’opérateur null-forgiving indique au compilateur que la valeur n’est pas Null, ce qui supprime les avertissements pour les types de référence nullable. Toutefois, lorsque le compilateur peut déjà déterminer qu’une valeur n’est pas null, l’opérateur null-forgiving n’est pas nécessaire et peut être supprimé.

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.
}

Supprimer un avertissement

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

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

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.IDE0370.severity = none

Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Stylenone dans le fichier de configuration.

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

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

Voir aussi