Bagikan melalui


Menghapus yang tidak perlu menggunakan direktif (IDE0005)

Harta benda Nilai
ID Aturan IDE0005
Judul Menghapus impor yang tidak perlu
Kategori Gaya
Subkategori Aturan kode yang tidak perlu (preferensi direktifusing)
Bahasa yang Berlaku C# dan Visual Basic

Ikhtisar

Aturan ini menandai konstruksi yang tidak perlu berikut ini. Jika tidak perlu, konstruksi ini dapat dihapus tanpa mengubah semantik kode:

Nota

Untuk mengaktifkan aturan ini pada build, Anda perlu mengaktifkan komentar dokumentasi XML untuk proyek. Untuk informasi selengkapnya, lihat isu dotnet/roslyn 41640.

Pilihan

Aturan ini tidak memiliki opsi gaya kode terkait.

Contoh

// 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

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif prapemrosesan ke file sumber Anda untuk menonaktifkan aturan dan kemudian mengaktifkannya kembali.

#pragma warning disable IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .

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

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style ke none dalam file konfigurasi .

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

Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.

Harta benda Nilai
ID Aturan IDE0005
Judul Deklarasi terbuka dapat dihapus
Kategori Gaya
Bahasa yang Diterapkan F#
Opsi Tidak

Ikhtisar

Aturan ini menandai deklarasi terbuka yang tidak perlu. Misalnya, open System.Collections tidak perlu dalam cuplikan berikut:

open System.Collections

printfn "Hello from F#"

Lihat juga