Rimuovere le direttive using non necessarie (IDE0005)

Proprietà valore
ID regola IDE0005
Title Rimuovere l'importazione non necessaria
Categoria Style
Sottocategoria Regole di codice non necessarie (using preferenze di direttiva)
Linguaggi applicabili C# r Visual Basic

Panoramica

Questa regola contrassegna i costrutti non necessari seguenti. Se non necessario, questi costrutti possono essere rimossi senza modificare la semantica del codice:

  • direttive using (C#).
  • Istruzioni Import (Visual Basic).

Nota

Per abilitare questa regola per la compilazione, è necessario abilitare i commenti della documentazione XML per il progetto. Per altre informazioni, vedere dotnet/roslyn issue 41640.

Opzioni

Questa regola non include opzioni di tipo codice associate.

Esempio

// 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

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 IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0005.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.

Proprietà valore
ID regola IDE0005
Title La dichiarazione aperta può essere rimossa
Categoria Style
Linguaggi applicabili F#
Opzioni None

Panoramica

Questa regola contrassegna dichiarazioni aperte non necessarie. Ad esempio, open System.Collections non è necessario nel frammento di codice seguente:

open System.Collections

printfn "Hello from F#"

Vedi anche