В C# можно создавать счетчик итераций типа dynamic
for (dynamic i = 0; i < 10; i++)
Но зачем? Т.е как я понял, сначала я таким образом я могу вести учет например с помощью int, а затем подставить туда short - потерять при смене с int на short точность и таким образом отбросить счетчик? Если нет, то зачем тип счетчика вообще указывать как dynamic , ведь int вполне достаточно?
Здесь подобный пример
Различие между использованием var и dynamic в foreach
Тип является статическим типом, но объект типа dynamic обходит проверку статического типа. В большинстве случаев он функционирует, как тип object. Во время компиляции предполагается что элементы с типом dynamic поддерживают любые операции. Поэтому разработчику не нужно следить за тем, откуда объект получает свое значение — из интерфейса API COM, из динамического языка, такого как IronPython, из объектной модели DOM HTML, из отражения или из любого другого места программы. Но если код является недействительным, во время выполнения перехватываются ошибки.
https://msdn.microsoft.com/ru-ru/library/dd264736.aspx
Позволяет использовать тип i как другой неявным преобразованием.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости