CA1053: Statik tutucu türlerinin varsayılan oluşturucuları olmamalıdır
Özellik | Değer |
---|---|
Kural Kimliği | CA1053 |
Başlık | Statik tutucu türlerinin varsayılan oluşturucuları olmamalıdır |
Kategori | Tasarım |
Hataya neden olan veya bozulmayan düzeltme | Yeni |
.NET 8'de varsayılan olarak etkin | Hayır |
Dekont
CA1053 kuralı yalnızca eski Visual Studio kod analizi için geçerlidir. .NET kod kalitesi çözümleyicilerinde ca1052 kuralında birleştirilir: Statik tutucu türleri Static veya NotInheritable olmalıdır.
Neden
Genel veya iç içe genel tür yalnızca statik üyeleri bildirir ve varsayılan bir oluşturucuya sahiptir.
Kural açıklaması
Statik üyeleri çağırmak türün bir örneğini gerektirmediğinden varsayılan oluşturucu gereksizdir. Ayrıca, türün statik olmayan üyeleri olmadığından, örnek oluşturmak türün üyelerine erişim sağlamaz.
İhlalleri düzeltme
Bu kuralın ihlalini düzeltmek için varsayılan oluşturucuyu kaldırın.
Uyarıların ne zaman bastırılması gerekiyor?
Bu kuraldan uyarıyı bastırmayın. Varsayılan oluşturucunun varlığı, türün statik bir tür olmadığını önerir.