CA1053: Statické typy držitelů by neměly mít výchozí konstruktory
Vlastnost | Hodnota |
---|---|
ID pravidla | CA1053 |
Název | Statické typy držitelů by neměly mít výchozí konstruktory. |
Kategorie | Návrh |
Oprava způsobující chybu nebo chybu způsobující chybu | Narušující |
Povoleno ve výchozím nastavení v .NET 9 | No |
Poznámka:
Pravidlo CA1053 se vztahuje pouze na starší analýzu kódu sady Visual Studio. V analyzátorech kvality kódu .NET se zkombinuje do pravidla CA1052: Statické typy držitelů by měly být Statické nebo NotInheritable.
Příčina
Veřejný nebo vnořený veřejný typ deklaruje pouze statické členy a má výchozí konstruktor.
Popis pravidla
Výchozí konstruktor není nutný, protože volání statických členů nevyžaduje instanci typu. Vzhledem k tomu, že typ nemá nestatické členy, vytvoření instance neposkytuje přístup k žádným členům typu.
Jak opravit porušení
Chcete-li opravit porušení tohoto pravidla, odeberte výchozí konstruktor.
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo. Přítomnost výchozího konstruktoru naznačuje, že typ není statický typ.