Quand est-il acceptable de rompre CLS conformité?
-
22-08-2019 - |
Question
Je me demandais quels cas de pointe existent qui pourrait faire Common Language Specification conformité acceptable. Même lorsqu'ils ne sont pas l'intention d'être accessible à partir d'autres langues, je pense que les principes affirmés par le de CLSCompliantAttribute
sont bonnes les meilleures pratiques.
Avez-vous rencontré / savoir des cas où YAGNI l'emporte sur les meilleures pratiques?
La solution
"[sic] Quelle est l'utilité là pour être conforme CLS?"
Autres conseils
Eh bien, « params » tableaux sur les attributs sont parfois tellement tentant (mais non conforme). Mais je vous recommande d'utiliser des approches conformes CLS chaque fois que possible.
Je pense qu'il est acceptable pour la bibliothèque interne d'un produit lorsque l'on travaille avec des couches existantes qui nécessitent ce genre de fonctionnalités ou pour des raisons de performance.
Mais devraient alors être reencapsulated ces interfaces non conformes à un niveau supérieur.