Реализация интерфейса

  • 47 Просмотры
  • Последний пост 28 декабря 2016
Александр Свентозельский разместил пост 27 декабря 2016

Здравствуйте.

Не совсем понимаю, почему Студия предлагает убрать явное приведение типа UserCollection к IEnumerator?

Надеюсь, что правильно описал ситуацию))

(прошу поправить меня если не правильно выразился)

Спасибо

https://1drv.ms/i/s!AlDilfmDZ4uqgZVuSEfk0kZXCyhWLw

Прикрепленные файлы

Отсортировать по: Стандартный | Последний | Голоса
Potapy4 разместил пост 27 декабря 2016

потому что и так понятно, что возвращается тип IEnumerator + класс реализует нужные для этого интерфейсы

  • Пост понравился
  • Александр Свентозельский
Seva 1986 разместил пост 27 декабря 2016

Потому что апкаст можно делать не явно. this это ссылка на объект класса UserCollection который наследует и реализует интерфейс IEnumerator. Метод GetEnumerator возвращает IEnumerator следовательно может возвращать все производные от него типы в данном случае UserCollection 

  • Пост понравился
  • Александр Свентозельский
Александр Свентозельский разместил пост 28 декабря 2016

Разобрался. Большое Вам спасибо)

Close