Share via


Ta bort onödiga användningsdirektiv (IDE0005)

Property Värde
Regel-ID IDE0005
Title Ta bort onödig import
Kategori Format
Underkategori Onödiga kodregler (using direktivinställningar)
Tillämpliga språk C# och Visual Basic

Översikt

Den här regeln flaggar följande onödiga konstruktioner. Om det inte behövs kan dessa konstruktioner tas bort utan att kodens semantik ändras:

Kommentar

Om du vill aktivera den här regeln vid kompilering måste du aktivera XML-dokumentationskommentar för projektet. Mer information finns i dotnet/roslyn issue 41640.

Alternativ

Den här regeln har inga associerade kodformatalternativ.

Exempel

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

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none

Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style till i konfigurationsfilen.none

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

Mer information finns i Så här utelämnar du kodanalysvarningar.

Property Värde
Regel-ID IDE0005
Title Öppen deklaration kan tas bort
Kategori Format
Tillämpliga språk F#
Alternativ Ingen

Översikt

Den här regeln flaggar onödiga öppna deklarationer. Det är till exempel open System.Collections inte nödvändigt i följande kodfragment:

open System.Collections

printfn "Hello from F#"

Se även