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 8 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.