![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
![]()
Ключевые слова var и dynamic в C# версии 4.02012-09-17 13:45:00 (читать в оригинале)![]() Рассмотрим по простому отличие между ключевыми словами ‘var’ и ‘dynamic’. Когда мы используем ‘var’ решение о том, какого типа будет переменная принимается компилятором во время компиляции. Но когда мы используем ‘dynamic’ решение о типе принимается уже во время выполнения программы. Если вы программировали на C# раньше, то вы уже знаете когда нужно использовать ключевое слово ‘var’: строго определяемый тип локальных переменных, для которых компилятор может определить тип из инициализирующего выражения - это очень полезная возможность, используемая повсеместно в LINQ. Из плюсов ‘var’ можно отметить более просто рефакторинг в некоторых случаях, из минусов мучения с определением/запоминанием типа переменной. Если исходник скомпилирован, то достаточно поднести курсор мыши к переменной. Но если все в var-ах, то может быть неудобно читать исходники. Ключевое слово ‘dynamic’ было введено в .NET Framework 4.0. NET Framework 4.0 также ввел поддержку Dynamic Language Runtime (DLR) для согласования с такими языками как IronRuby and IronPython (возможно они уже померли?). C# 4.0 предлагает доступ к DLR в использовании ключевого слова ‘dynamic’. C# это язык со статической типизацией и применение ‘dynamic’ типа ОТКРЫВАЕТ ДВЕРИ АДА. То есть, оно говорит компилятору, что это динамический ВЫЗОВ АДСКОГО СОТОНЫ, и надо перенести все проверки типа (и ошибки соответственно) на время выполнения. Я думаю после этого QA отдел (тестирования) будет не раз поминать крепким словом ‘dynamic’ ваше творчество. Это перевод. Оригинал здесь.
|
![]() ![]() ![]()
Категория «Архитектура»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.