CA1048 : Ne pas déclarer les membres virtuels dans les types sealed

Élément Valeur
ID de la règle CA1048
Category Microsoft.Design
Modification avec rupture Rupture

Cause

Un type public est scellé et déclare une méthode à la fois virtual (Overridable en Visual Basic) et non finale. Cette règle ne signale pas les violations pour les types délégués, qui doivent suivre ce modèle.

Notes

Cette règle est déconseillée. Pour plus d’informations, consultez Règles dépréciées.

Description de la règle

Les types déclarent des méthodes comme étant virtuelles afin d'hériter de types en mesure de substituer l'implémentation de la méthode virtuelle. Par définition, vous ne pouvez pas hériter d’un type scellé, ce qui rend une méthode virtuelle sur un type scellé sans signification.

Les compilateurs Visual Basic et C# n’autorisent pas les types à enfreindre cette règle.

Comment corriger les violations

Pour corriger une violation de cette règle, rendez la méthode non virtuelle ou rendez le type héritable.

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle. Laisser le type dans son état actuel peut entraîner des problèmes de maintenance et n’offre aucun avantage.