CA2257 : les membres définis sur une interface avec « DynamicInterfaceCastableImplementationAttribute » doivent être « static »
Propriété | Value |
---|---|
Identificateur de la règle | CA2257 |
Titre | Les membres définis sur une interface avec 'DynamicInterfaceCastableImplementationAttribute' doivent être 'static' |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut dans .NET 8 | Comme avertissement |
Cause
Un membre d’interface n’est pas explicitement implémenté ou marqué static
.
Description de la règle
Étant donné qu’un type qui implémente IDynamicInterfaceCastable
ne peut pas implémenter une interface dynamique dans les métadonnées, les appels à un membre d’interface d’instance qui n’est pas une implémentation explicite définie sur ce type sont susceptibles d’échouer au moment de l’exécution. Pour éviter les erreurs d’exécution, marquez les nouveaux membres de l’interface static
.
Comment corriger les violations
Marquez le membre de l’interface static
.
Quand supprimer les erreurs
Ne supprimez aucun avertissement de cette règle.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour