Dela via


Ta bort onödiga användningsdirektiv (IDE0005)

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

Överblick

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:

Not

För att aktivera denna regel på buildbehöver du aktivera XML-dokumentationskommentarer 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

Undertryck 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 none i konfigurationsfilen .

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

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

Egenskap Värde
regel-ID IDE0005
rubrik Öppen deklaration kan tas bort
Kategori Stil
Tillämpliga språk F#
alternativ Ingen

Överblick

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

open System.Collections

printfn "Hello from F#"

Se även