Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
| 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.