Estive recentemente estudando mais sobre os tipos dinâmicos em c #. Com alguns exemplos que entendi quando o código é compilado, ele não precisa ser recompilado novamente, mas pode ser executado diretamente.
Sinto que a flexibilidade fornecida pela palavra-chave para realmente alterar o tipo de dados à vontade é uma grande vantagem .
Questão,
Existem deficiências específicas, além das chamadas de método dinâmico erradas, que lançam exceções de tempo de execução que os desenvolvedores devem conhecer antes de iniciar a implementação.
dynamic
em C # significa que você não precisa abandonar o IronPython se tudo o que você precisa é de digitação dinâmica para uma pequena parte do seu código. Para um avaliador de expressão, tive grande sucesso usando dynamic
para representar os operandos de uma expressão e os resultados da avaliação.
dynamic
, além disso, eu gostaria de saber sobre o IronPython quando estava desenvolvendo com o .Net - isso poderia ter tornado muito mais fácil certas coisas que estávamos tentando fazer .
object
ou conversão direta do tipo um cheiro de código. Em quase todos os casos, isso significava que eu ou um membro da nossa equipe não havia projetado uma interface apropriada para essa funcionalidade. Eu estou supondo que, se eu estivesse usando o C # 4 agora, também me sentiria da mesma maneira sobre o uso dodynamic
. Eu poderia ver o caso, se você tornar tudo dinâmico, mas nesse caso você também pode ter selecionado um idioma de tipo dinâmico. * 8 ')