CA1724: Nama jenis tidak boleh cocok dengan namespace
Properti | Nilai |
---|---|
ID Aturan | CA1724 |
Judul | Nama jenis tidak boleh cocok dengan namespace layanan |
Golongan | Penamaan |
Perbaikan bersifat disruptif atau non-disruptif | Merusak |
Diaktifkan secara default di .NET 9 | No |
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 jenis sehingga tidak cocok dengan nama namespace layanan yang direferensikan yang memiliki jenis yang terlihat secara eksternal.
Kapan harus menekan peringatan
Untuk pengembangan baru, tidak ada skenario yang diketahui yang terjadi di mana Anda harus menekan peringatan dari aturan ini. Sebelum Anda menekan peringatan, pertimbangkan dengan cermat bagaimana pengguna pustaka Anda mungkin bingung dengan nama yang cocok. Untuk pustaka pengiriman, 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
{
}
}