J'ai récemment étudié davantage les types dynamiques en C #. Avec quelques exemples que j'ai compris une fois que le code est compilé, il n'a pas besoin d'être recompilé à nouveau mais peut être exécuté directement.
Je pense que la flexibilité offerte par le mot-clé pour pouvoir réellement changer le type de données à volonté est un grand avantage .
Question,
Existe-t-il des lacunes spécifiques en dehors des mauvais appels de méthode dynamique qui génèrent des exceptions d'exécution que les développeurs doivent connaître avant de démarrer l'implémentation.
dynamic
en C # signifie que vous n'avez pas à abandonner vers IronPython si tout ce dont vous avez besoin est un typage dynamique pour une petite partie de votre code. Pour un évaluateur d'expression, j'ai eu beaucoup de succès en utilisant dynamic
pour représenter les opérandes d'une expression et les résultats de l'évaluation.
dynamic
, et j'aurais aimé connaître IronPython lorsque je développais avec .Net - cela aurait pu rendre certaines choses que nous essayions de faire beaucoup plus facilement.
object
ou la conversion de type direct comme une odeur de code. Dans presque tous les cas, cela signifiait que moi ou un membre de mon équipe n'avions pas conçu d'interface appropriée pour cette fonctionnalité. Je suppose que si j'utilisais C # 4 maintenant, je ressentirais à peu près la même chose à propos de l'utilisation dedynamic
trop. Je pourrais voir le cas si vous rendiez tout dynamique, mais dans ce cas, vous pourriez aussi bien avoir sélectionné une langue typée dynamique en premier lieu. * 8 ')