CA1724: Tür adları ad alanlarıyla eşleşmemelidir

Özellik Değer
Kural Kimliği CA1724
Başlık Tür adları ad alanlarıyla eşleşmemelidir
Kategori Adlandırma
Hataya neden olan veya bozulmayan düzeltme Yeni
.NET 8'de varsayılan olarak etkin Hayır

Neden

Tür adı, bir veya daha fazla dışarıdan görünen türü olan başvuruda bulunan ad alanı adıyla eşleşir. Ad karşılaştırması büyük/küçük harfe duyarlı değildir.

Kural açıklaması

Kullanıcı tarafından oluşturulan tür adları, dışarıdan görünen türler içeren başvuruda bulunan ad alanlarının adlarıyla eşleşmemelidir. Bu kuralı ihlal etmek kitaplığınızın kullanılabilirliğini azaltabilir.

İhlalleri düzeltme

Türü, dışarıdan görünen türler içeren başvuruda bulunan ad alanının adıyla eşleşmemesi için yeniden adlandırın.

Uyarıların ne zaman bastırılması gerekiyor?

Yeni geliştirme için, bu kuraldan gelen bir uyarıyı gizlemeniz gereken bilinen hiçbir senaryo gerçekleşmez. Uyarıyı gizlemeden önce, kitaplığınızın kullanıcılarının eşleşen adla nasıl karıştırılmış olabileceğini dikkatlice göz önünde bulundurun. Sevkiyat kitaplıkları için bu kuraldan gelen bir uyarıyı gizlemeniz gerekebilir.

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini noneolarak ayarlayın.

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

Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.

Örnek

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