CA2256 : tous les membres déclarés dans les interfaces parentes doivent avoir une implémentation dans une interface attribuée DynamicInterfaceCastableImplementation
Propriété | Value |
---|---|
Identificateur de la règle | CA2256 |
Titre | Tous les membres déclarés dans les interfaces parent doivent avoir une implémentation dans une interface qui a l’attribut DynamicInterfaceCastableImplementation |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut dans .NET 8 | À titre d’avertissement |
Cause
Une interface avec DynamicInterfaceCastableImplementationAttribute a un membre non implémenté.
Description de la règle
Les types attribués avec DynamicInterfaceCastableImplementationAttribute agissent comme une implémentation d’interface pour un type qui implémente le type IDynamicInterfaceCastable
. Par conséquent, ils doivent fournir une implémentation de tous les membres définis dans les interfaces héritées, car le type qui implémente IDynamicInterfaceCastable
ne les fournira pas autrement.
Comment corriger les violations
Implémentez les membres d’interface manquants.
Quand supprimer les erreurs
Ne supprimez aucun avertissement de cette règle.