Gereksiz kullanım yönergelerini kaldırma (IDE0005)
Özellik | Değer |
---|---|
Kural Kimliği | IDE0005 |
Başlık | Gereksiz içeri aktarmayı kaldırma |
Kategori | Stil |
Alt kategori | Gereksiz kod kuralları (using yönerge tercihleri) |
Geçerli diller | C# ve Visual Basic |
Genel Bakış
Bu kural aşağıdaki gereksiz yapılara bayrak ekler. Gereksizse, bu yapılar kodun semantiği değiştirilmeden kaldırılabilir:
- using yönergeleri (C#).
- İçeri aktarma deyimleri (Visual Basic).
Dekont
Derlemede bu kuralı etkinleştirmek için proje için XML belge açıklamalarını etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . dotnet/roslyn sorunu 41640.
Seçenekler
Bu kuralın ilişkili kod stili seçeneği yoktur.
Örnek
// 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
Uyarıyı gizleme
Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.
#pragma warning disable IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none
olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none
Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Style
none
önem derecesini yapılandırma dosyasında olarak ayarlayın.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.
Özellik | Değer |
---|---|
Kural Kimliği | IDE0005 |
Başlık | Açık bildirim kaldırılabilir |
Kategori | Stil |
Geçerli diller | F# |
Seçenekler | Hiçbiri |
Genel Bakış
Bu kural gereksiz açık bildirimlere bayrak ekler. Örneğin, open System.Collections
aşağıdaki kod parçacığında gereksizdir:
open System.Collections
printfn "Hello from F#"