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.