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