Dela via


CA1053: Statiska hållare ska inte ha standardkonstruktorer

Property Värde
Regel-ID CA1053
Title Statiska hållare bör inte ha standardkonstruktorer
Kategori Designa
Korrigeringen är icke-bakåtkompatibel Brott
Aktiverad som standard i .NET 9 Nej

Kommentar

Regel CA1053 gäller endast för äldre Visual Studio-kodanalys. I .NET-kodkvalitetsanalyserna kombineras den i regel CA1052: Statiska hållare ska vara statiska eller inteheritbara.

Orsak

En offentlig eller kapslad offentlig typ deklarerar endast statiska medlemmar och har en standardkonstruktor.

Regelbeskrivning

Standardkonstruktorn är onödig eftersom det inte krävs någon instans av typen för att anropa statiska medlemmar. Eftersom typen inte har icke-statiska medlemmar ger skapandet av en instans inte heller åtkomst till någon av typens medlemmar.

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln tar du bort standardkonstruktorn.

När du ska ignorera varningar

Ignorera inte en varning från den här regeln. Förekomsten av standardkonstruktorn tyder på att typen inte är en statisk typ.