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ée par défaut dans .NET 9 | 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
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.