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.
Publiczny lub zagnieżdżony typ publiczny deklaruje tylko statyczne elementy członkowskie i ma domyślny konstruktor.
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.
Aby naprawić naruszenie tej reguły, usuń konstruktor domyślny.
Nie pomijaj ostrzeżeń dla tej reguły. Obecność konstruktora domyślnego sugeruje, że typ nie jest typem statycznym.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: