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.
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