Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| 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
{
}
}