Зачем тут тип dynamic?

199
09 апреля 2017, 00:11

В C# можно создавать счетчик итераций типа dynamic

  for (dynamic i = 0; i < 10; i++)

Но зачем? Т.е как я понял, сначала я таким образом я могу вести учет например с помощью int, а затем подставить туда short - потерять при смене с int на short точность и таким образом отбросить счетчик? Если нет, то зачем тип счетчика вообще указывать как dynamic , ведь int вполне достаточно?

Answer 1

Здесь подобный пример

Различие между использованием var и dynamic в foreach

Тип является статическим типом, но объект типа dynamic обходит проверку статического типа. В большинстве случаев он функционирует, как тип object. Во время компиляции предполагается что элементы с типом dynamic поддерживают любые операции. Поэтому разработчику не нужно следить за тем, откуда объект получает свое значение — из интерфейса API COM, из динамического языка, такого как IronPython, из объектной модели DOM HTML, из отражения или из любого другого места программы. Но если код является недействительным, во время выполнения перехватываются ошибки.

https://msdn.microsoft.com/ru-ru/library/dd264736.aspx

Позволяет использовать тип i как другой неявным преобразованием.

READ ALSO
Убрать Смещение StackPanel

Убрать Смещение StackPanel

До начала ввода текста

207
Обновление Dictionary с опозданием - C#

Обновление Dictionary с опозданием - C#

Есть вот такой метод

197
Миграция в БД С# Core

Миграция в БД С# Core

Не получается произвести миграцию из модели в БДУстанавливаю через Nuget

342
Как сохранить WebSession Awesonium&#39;a в c# WPF?

Как сохранить WebSession Awesonium'a в c# WPF?

Вообщем, не знаю куда податься в оффДокументации ничего не нашелГугл подсказал только для WFA

213