Supprimer les directives using inutiles (IDE0005)
Propriété | Value |
---|---|
Identificateur de la règle | IDE0005 |
Titre | Supprimer les instructions Import inutiles |
Catégorie | Style |
Sous-catégorie | Règles de code inutiles (préférences de directive using ) |
Langages applicables | C# et Visual Basic |
Vue d’ensemble
Cette règle signale les constructions inutiles suivantes. Si elles sont inutiles, ces constructions peuvent être supprimées sans changer la sémantique du code :
- Directives using (C#).
- Instructions Import (Visual Basic).
Notes
Pour activer cette règle pendant la génération, vous devez activer les commentaires de documentation XML pour le projet. Pour plus d’informations, consultez Problème dotnet/roslyn 41640.
Options
Cette règle n’a aucune option de style de code associée.
Exemple
// Code with violations
using System;
using System.IO; // IDE0005: Using directive is unnecessary
class C
{
public static void M()
{
Console.WriteLine("Hello");
}
}
// Fixed code
using System;
class C
{
public static void M()
{
Console.WriteLine("Hello");
}
}
' Code with violations
Imports System.IO ' IDE0005: Imports statement is unnecessary
Class C
Public Shared Sub M()
Console.WriteLine("Hello")
End Sub
End Class
' Fixed code
Class C
Public Shared Sub M()
Console.WriteLine("Hello")
End Sub
End Class
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 IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005
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.IDE0005.severity = none
Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Style
sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.
Propriété | Value |
---|---|
Identificateur de la règle | IDE0005 |
Titre | La déclaration ouverte peut être supprimée |
Catégorie | Style |
Langages applicables | F# |
Options | Aucun |
Vue d’ensemble
Cette règle signale des déclarations ouvertes inutiles. Par exemple, open System.Collections
n’est pas utilisée dans l’extrait de code suivant :
open System.Collections
printfn "Hello from F#"