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.
dynamicin 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 dynamicper 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.
objecto 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 didynamicanch'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 ')