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:
- med hjälp av direktiv (C#).
- Importinstruktioner (Visual Basic).
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#"