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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour