CA1053: Statyczne typy posiadaczy nie powinny mieć konstruktorów domyślnych

Właściwości Wartość
Identyfikator reguły CA1053
Stanowisko Statyczne typy posiadaczy nie powinny mieć domyślnych konstruktorów
Kategoria Projekt
Poprawka powodująca niezgodność lub niezgodność Kluczowa
Domyślnie włączone na platformie .NET 8 Nie.

Uwaga

Reguła CA1053 dotyczy tylko starszej wersji analizy kodu programu Visual Studio. W analizatorach jakości kodu platformy .NET jest ona połączona z regułą CA1052: Statyczne typy posiadaczy powinny mieć wartość Static lub NotInheritable.

Przyczyna

Publiczny lub zagnieżdżony typ publiczny deklaruje tylko statyczne elementy członkowskie i ma domyślny konstruktor.

Opis reguły

Domyślny konstruktor jest niepotrzebny, ponieważ wywoływanie statycznych elementów członkowskich nie wymaga wystąpienia typu. Ponadto, ponieważ typ nie ma statycznych elementów członkowskich, utworzenie wystąpienia nie zapewnia dostępu do żadnego z elementów członkowskich typu.

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, usuń konstruktor domyślny.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń dla tej reguły. Obecność konstruktora domyślnego sugeruje, że typ nie jest typem statycznym.