CA1724: Nama jenis tidak boleh cocok dengan namespace

Properti Nilai
ID Aturan CA1724
Judul Nama tipe tidak boleh cocok dengan namespace
Kategori Penamaan
Perbaikan bersifat merusak atau tidak merusak Merusak
Diaktifkan secara default di .NET 10 Tidak
Bahasa yang berlaku C# dan Visual Basic

Penyebab

Nama jenis cocok dengan nama namespace yang dirujuk yang memiliki satu atau beberapa jenis yang terlihat secara eksternal. Perbandingan nama tidak peka huruf besar/kecil.

Deskripsi aturan

Nama jenis yang dibuat pengguna tidak boleh cocok dengan nama namespace layanan yang direferensikan yang memiliki jenis yang terlihat secara eksternal. Melanggar aturan ini dapat mengurangi kegunaan pustaka Anda.

Cara memperbaiki pelanggaran

Ganti nama tipe sehingga tidak cocok dengan nama namespace yang direferensikan yang memiliki tipe yang terlihat secara eksternal.

Kapan harus menekan peringatan

Untuk pengembangan baru, tidak ada skenario di mana Anda harus mengabaikan peringatan untuk aturan ini. Sebelum Anda mengabaikan peringatan, pertimbangkan dengan cermat bagaimana pengguna pustaka Anda mungkin bingung dengan kesamaan nama. Untuk distribusi pustaka, Anda mungkin harus menekan peringatan dari aturan ini.

Menyembunyikan peringatan

Jika Anda hanya ingin menyembunyikan satu pelanggaran, tambahkan arahan praprosedur ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturannya.

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

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

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

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.

Contoh

namespace MyNamespace
{
    // This class violates the rule
    public class System
    {
    }
}