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