тип dynamic существует только во время компиляции, но не во время выполнения
источник
т.е. после компиляции, компилятор сам его преобразует (если получится) в нужный тип (например в
int)
зачем тип счетчика вообще указывать как dynamic
я тоже не вижу (никакого) смысла так указывать. Эта точно не та вещь, ради которой ввели саму сущность (
dynamic ). Более рациональное использование - это в
JSON объектах и для взаимодействия с
.COM