CA1053: Statyczne typy posiadaczy nie powinny mieć konstruktorów domyślnych
Właściwości | Wartość |
---|---|
Identyfikator reguły | CA1053 |
Tytuł | 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 9 | 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.