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, která může být destruktivní nebo nedestruktivní | Přerušující |
| Povoleno ve výchozím nastavení v .NET 10 | Ne |
| Příslušné jazyky | C# a Visual Basic |
Poznámka:
Pravidlo CA1053 se vztahuje pouze na starší analýzu kódu sady Visual Studio. V analyzátorech kvality kódu .NET je to spojeno do pravidla CA1052: Statické nosičové typy by měly být Static 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.