Di recente ho studiato di più sui tipi dinamici in C #. Con alcuni esempi ho capito una volta compilato il codice, non è necessario ricompilarlo di nuovo, ma può essere eseguito direttamente.
Ritengo che la flessibilità fornita dalla parola chiave per poter effettivamente cambiare il tipo di dati a piacimento sia un grande vantaggio .
Domanda,
Esistono carenze specifiche oltre a chiamate errate di metodi dinamici che generano eccezioni di runtime che gli sviluppatori devono conoscere prima di iniziare l'implementazione.
dynamic
in C # significa che non è necessario abbandonare IronPython se tutto ciò che serve è una digitazione dinamica per una piccola parte del codice. Per un valutatore di espressioni, ho avuto un grande successo usando dynamic
per rappresentare gli operandi di un'espressione e i risultati della valutazione.
dynamic
, inoltre vorrei sapere di IronPython quando stavo sviluppando con .Net - avrebbe potuto rendere certe cose che stavamo cercando di fare molto più facilmente.
object
o il cast di tipi diretti come un odore di codice. In quasi tutti i casi significava che io o uno del mio team non avevamo progettato un'interfaccia appropriata per quella funzionalità. Immagino che se usassi C # 4 ora, mi sentirei praticamente allo stesso modo sull'uso didynamic
anch'io. Potrei vedere il caso se rendessi tutto dinamico, ma in quel caso potresti anche aver selezionato una lingua tipizzata dinamica in primo luogo. * 8 ')