CA1053: Statische Haltertypen sollten keine Standardkonstruktoren aufweisen
Eigenschaft | Wert |
---|---|
Regel-ID | CA1053 |
Titel | Statische Haltertypen sollten keine Standardkonstruktoren aufweisen |
Kategorie | Design |
Fix führt oder führt nicht zur Unterbrechung | Breaking |
Standardmäßig in .NET 9 aktiviert | Nein |
Hinweis
Regel CA1053 gilt nur für die ältere Versionen der Visual Studio-Codeanalyse. In den .NET-Tools zur Analyse der Codequalität wird sie zu Regel CA1052: Statische Haltertypen sollten „Static“ oder „NotInheritable“ sein.
Ursache
Ein öffentlicher oder verschachtelter öffentlicher Typ deklariert nur statische Member und verfügt über einen Standardkonstruktor.
Regelbeschreibung
Der Standardkonstruktor ist überflüssig, da zum Aufrufen statischer Member keine Instanz des Typs erforderlich ist. Da der Typ darüber hinaus nicht über nicht-statische Member verfügt, kann auch durch die Erstellung einer Instanz nicht auf die Member des Typs zugegriffen werden.
Behandeln von Verstößen
Um einen Verstoß gegen diese Regel zu beheben, müssen Sie den Standardkonstruktor entfernen.
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnung dieser Regel. Wenn ein Standardkonstruktor vorhanden ist, deutet dies darauf hin, dass es sich bei dem Typ nicht um einen statischen Typ handelt.