Menghapus yang tidak perlu menggunakan direktif (IDE0005)
Properti | Nilai |
---|---|
ID Aturan | IDE0005 |
Judul | Menghapus impor yang tidak perlu |
Golongan | Gaya |
Subkategori | Aturan kode yang tidak perlu (using preferensi direktif) |
Bahasa pemrogram yang berlaku | C# dan Visual Basic |
Gambaran Umum
Aturan ini menandai konstruksi yang tidak perlu berikut ini. Jika tidak perlu, konstruksi ini dapat dihapus tanpa mengubah semantik kode:
- menggunakan direktif (C#).
- Impor pernyataan (Visual Basic).
Catatan
Untuk mengaktifkan aturan ini pada build, Anda perlu mengaktifkan komentar dokumentasi XML untuk proyek. Untuk informasi selengkapnya, lihat masalah dotnet/roslyn 41640.
Opsi
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 arahan prapemroseduran ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan.
#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 none
untuk kategori Style
ke dalam file konfigurasi.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.
Properti | Nilai |
---|---|
ID Aturan | IDE0005 |
Judul | Deklarasi terbuka dapat dihapus |
Golongan | Gaya |
Bahasa pemrogram yang berlaku | F# |
Opsi | Tidak |
Gambaran Umum
Aturan ini menandai deklarasi terbuka yang tidak perlu. Misalnya, open System.Collections
tidak perlu dalam cuplikan berikut:
open System.Collections
printfn "Hello from F#"