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 :

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#"

Voir aussi