Недавно я посетил Code Camp 12, и выступавший там сказал, что новое ключевое слово dynamic
в C# 4.0 должно использоваться только для взаимодействия с динамическими языками. Я думаю, он также сказал, что это несколько медленно по сравнению с обычным отражением (которое само по себе несколько медленно).
Но потом я услышал, как Скотт Хансельман упомянул, что динамическое ключевое слово «делает размышления менее болезненными».
Итак, допустимо ли использовать ключевое слово dynamic для отражения объекта, который не получен из динамического кода?