Bagikan melalui


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 8 Tidak

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
    {
    }
}