Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| 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 10 | 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.