Sdílet prostřednictvím


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.