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

Почему это работает?

Почему срабатывает приведение к интерфейсному типу, после упаковки значимого типа int?402d8bd4624944fdb518fe69ab1d4148.PNG
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@neroforse Автор вопроса
Упакованный Int32 тоже реализует интерфейс IComparable, но поскольку упакованный Int32 был приведен к типу Object, необходим явный каст к интерфейсному типу.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Когда вы пишите "number." в последней строчке система понятия не имеет, что obj содержит интовое значение и просто показывает методы для интерфейса IComparable.
Но это вовсе не значит, что код будет работать )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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