Bagikan melalui


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 Stylenone ke dalam file konfigurasi.

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

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.

Lihat juga