C# 21.01.2017 admin No comments

Тип dynamic в C#

Тип dynamic появился в C# 4 версии. Компилятор не выполняет у него проверку типов при компиляции. Также во время работы у такой переменной можно менять тип.

Давайте рассмотрим простой пример работы с типом dynamic:

Как видите, мы имеем возможность изменять тип во время выполнения, а также изменять значения.

В чём отличие dynamic от object?

Давайте рассмотрим следующий программный код:

Как видите, мы не можем изменять содержащееся значение, если работаем с object, а тип dynamic это позволяет.

В чём отличие dynamic от var?

И опять начнём с кода:

Как мы видим, в отличие от Object мы можем изменять значение в переменной, описанной при помощи var, но не можем изменить тип во время работы программы.
Это происходит из-за того, что компилятор должен явно определить тип такой переменной во время компиляции.

К примеру, данный код также не сработает, так как переменная объявлена, но не проинициализирована:

Вопросы задавайте в комментарии.




1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...