Preferensi deklarasi namespace layanan (IDE0160 dan IDE0161)
Artikel ini menjelaskan dua aturan terkait, IDE0160
dan IDE0161
.
Properti | Nilai |
---|---|
ID Aturan | IDE0160 |
Judul | Gunakan namespace yang dilingkup blok |
Kategori | Gaya |
Subkategori | Aturan bahasa (preferensi blok kode) |
Bahasa yang berlaku | C# |
Opsi | csharp_style_namespace_declarations |
Properti | Nilai |
---|---|
ID Aturan | IDE0161 |
Judul | Menggunakan namespace cakupan file |
Kategori | Gaya |
Subkategori | Aturan bahasa (preferensi blok kode) |
Bahasa yang berlaku | C# |
Opsi | csharp_style_namespace_declarations |
Gambaran Umum
Aturan ini berlaku untuk deklarasi namespace. Untuk IDE0161
melaporkan pelanggaran saat namespace cakupan blok digunakan, Anda harus mengatur opsi terkait ke file_scoped
.
Opsi
Nilai opsi menentukan apakah deklarasi namespace harus diblokir dalam cakupan atau cakupan file. Secara default, deklarasi namespace layanan dilingkup blok. Opsi ini digunakan oleh Visual Studio untuk menentukan bagaimana namespace dinyatakan saat file kode baru ditambahkan ke proyek. Visual Studio menghormati nilai opsi meskipun keduanya IDE0160
dan IDE0161
dinonaktifkan.
Untuk informasi tentang mengonfigurasi opsi, lihat Format opsi.
csharp_style_namespace_declarations
Properti | Nilai | Deskripsi |
---|---|---|
Nama opsi | csharp_style_namespace_declarations | |
Bahasa yang berlaku | C# | |
Versi yang diperkenalkan | Visual Studio 2019 | |
Nilai opsi | block_scoped |
Deklarasi namespace harus diblokir dalam cakupan. |
file_scoped |
Deklarasi namespace harus dilingkup file. | |
Nilai opsi default | block_scoped |
// csharp_style_namespace_declarations = block_scoped
using System;
namespace Convention
{
class C
{
}
}
// csharp_style_namespace_declarations = file_scoped
using System;
namespace Convention;
class C
{
}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-prosesor ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.
#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style
none
ke dalam file konfigurasi.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.