Задать вопрос
BadCats
@BadCats

Привидение типа к dynamic?

dynamic instance = new Program();
- Это будет UpCust или DownCast?

Или как я догадываюсь - когда во время выполнения тип переменной instance будет меняться, то это будет динамическое приведение типов? -Т.е динамически в зависимости от того что в dynamic по ходу выполнения программы будет происходить то UpCust то DownCast?
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
yarosroman
@yarosroman Куратор тега C#
C# the best
А, что такое UpCast и DownCast (типа up это преобразование к производному, а down к базовому)? Что за термины вы новые придумали? Для работы с dynamic используется динамическая среда выполнения и нет никакого динамического или еще какого приведения типов. dynamic - фактически это вообще отсутствие типа, вернее, отсутствие типа у переменной, а у присвоенного значения естественно тип есть и никаких приведений типов не происходит. Приведение будет когда вы будете статически типизированной переменной присваивать значение dynamic. И еще раз, в DLR (те в dynamic) попросту отсутствует понятие типа, какие бы мы значения не присваивали dynamic (хоть наши обычные переменные, хоть dynamic), никакого преобразования типов не делается (особенно выдуманных вами UpCast и DownCast).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы