Для чего используется «динамический» тип в C # 4.0? - PullRequest
204 голосов
/ 22 апреля 2010

C # 4.0 представил новый тип, названный «динамический». Все это звучит хорошо, но зачем программисту это использовать?

Есть ли ситуация, когда он может спасти день?

Ответы [ 11 ]

0 голосов
/ 22 апреля 2010

Он оценивает во время выполнения, так что вы можете переключать тип, как вы можете в JavaScript, на что угодно. Это законно:

dynamic i = 12;
i = "text";

И так вы можете изменить тип, как вам нужно. Используйте это как последнее средство; это полезно, но я слышал, что многое происходит за кулисами с точки зрения генерируемого ИЛ, и это может стоить производительности.

...