Partage via


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.