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:

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 noneolarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Stylenoneö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#"

Ayrıca bkz.