CA1053 : Les types de conteneurs statiques ne doivent pas comporter de constructeur par défaut
Propriété | Value |
---|---|
Identificateur de la règle | CA1053 |
Titre | Les types de conteneurs statiques ne doivent pas comporter de constructeur par défaut |
Catégorie | Conception |
Le correctif est cassant ou non cassant | Rupture |
Activé par défaut dans .NET 8 | Non |
Notes
La règle CA1053 s’applique uniquement à l’analyse de code Visual Studio héritée. Dans les analyseurs de qualité du code .NET, elle est incluse dans la règle CA1052 : Les types de détenteurs statiques doivent être Static ou NotInheritable.
Cause
Un type public ou imbriqué déclare uniquement des membres statiques et dispose d’un constructeur par défaut.
Description de la règle
Le constructeur par défaut est inutile car l’appel à des membres statiques ne requiert aucune instance du type. En outre, étant donné que le type n’a pas de membres non statiques, la création d’une instance n’offre pas d’accès aux membres du type.
Comment corriger les violations
Pour corriger une violation de cette règle, supprimez le constructeur par défaut.
Quand supprimer les avertissements
Ne supprimez aucun avertissement de cette règle. La présence du constructeur par défaut suggère que le type n’est pas un type statique.