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.

Voir aussi