Entfernen unnötiger Using-Direktiven (IDE0005)
Eigentum | Wert |
---|---|
Regel-ID | IDE0005 |
Titel | Unnötigen Import entfernen |
Kategorie | Stil |
Unterkategorie | Unnötige Coderegeln (using Direktivenpräferenzen) |
Anwendbare Sprachen | C# und Visual Basic |
Überblick
Diese Regel kennzeichnet die folgenden unnötigen Konstrukte. Wenn nicht erforderlich, können diese Konstrukte entfernt werden, ohne die Semantik des Codes zu ändern:
- using-Anweisungen (C#).
- Importanweisungen (Visual Basic).
Anmerkung
Um diese -Regel in Buildzu aktivieren, müssen Sie die XML-Dokumentationskommentare für das Projekt aktivieren. Weitere Informationen finden Sie unter dotnet/roslyn-Issue 41640.
Optionen
Diese Regel enthält keine zugehörigen Codeformatoptionen.
Beispiel
// 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
Unterdrücken einer Warnung
Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.
#pragma warning disable IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005
Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none
fest.
[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none
Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle
auf none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.
Eigentum | Wert |
---|---|
Regel-ID | IDE0005 |
Titel | Offene Deklaration kann entfernt werden |
Kategorie | Stil |
Anwendbare Sprachen | F# |
Optionen | Nichts |
Überblick
Diese Regel kennzeichnet unnötige offene Deklarationen. Beispielsweise ist open System.Collections
im folgenden Codeausschnitt nicht erforderlich:
open System.Collections
printfn "Hello from F#"