Aracılığıyla paylaş


Gereksiz kullanım yönergelerini kaldırma (IDE0005)

Mülk Değer
kural kimliği IDE0005
Başlık Gereksiz içeri aktarmayı kaldır
Kategori Üslup
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ıları işaretler. Gereksizse, bu yapılar kodun semantiği değiştirilmeden kaldırılabilir:

Not

Derleme bukuralını etkinleştirmek için, proje için XML belgeleri açıklamalarını etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. dotnet/roslyn konusu 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 önem derecesini yapılandırma dosyasında none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none

Tüm kod stili kurallarını devre dışı bırakmak için kategori Style önem derecesini yapılandırma dosyasında none olarak ayarlayın.

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

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Mülk Değer
kural kimliği IDE0005
Başlık Açık bildirim kaldırılabilir
Kategori Üslup
Geçerli diller F#
Seçenekleri Hiç kimse

Genel bakış

Bu kural gereksiz açık bildirimleri işaretler. Örneğin, aşağıdaki kod parçacığında open System.Collections gereksizdir:

open System.Collections

printfn "Hello from F#"

Ayrıca bkz.