C# для новичков, вопросы и ответы |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7079-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
C# для новичков, вопросы и ответы |
JONSON |
Пост
#1
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 057 С нами с: 17-January 08 ![]() |
del
Сообщение отредактировал JONSON - Aug 14 2015, 10:38 |
![]() ![]() |
Carnifex |
Пост
#2
|
Репутация: ![]() ![]() Дух Группа: Пользователи Сообщений: 179 С нами с: 5-July 09 ![]() |
Не понял. Я хочу, чтобы класс реализовывал именно 2 интерфейса. С одним и так понятно. 2) ISmth2.Do(); - эта запись пытается вытянуть метод из интерфейса. Компилятор не воспринимает это как указание абсолютного имени метода внутри класса. И подобные вещи, как верно сказал Фауст, нужно не допускать, а не холить и лелеять такой подход ища выход из подобных ситуаций. На счет обертки - ну, я бы сделал так (в студии не проверял). ISmth1 ismth1 = this as ISmth1; ISmth2 ismth2 = this as ISmth2; ismth1.Do(); ismth2.Do(); Правда, я такого еще ни разу не писал)) Сообщение отредактировал Carnifex - Aug 13 2015, 15:22 |
грик |
Пост
#3
|
Репутация: ![]() ![]() Активист ![]() Группа: Пользователи Сообщений: 267 С нами с: 20-October 13 ![]() |
И подобные вещи, как верно сказал Фауст, нужно не допускать, а не холить и лелеять такой подход ища выход из подобных ситуаций. Мне самому не понравилось, в Троелсене был такой пример, потому я и спросить решил. На счет обертки - ну, я бы сделал так (в студии не проверял). ISmth1 ismth1 = this as ISmth1; ISmth2 ismth2 = this as ISmth2; ismth1.Do(); ismth2.Do(); Работает, но это тоже приведение к типу интерфейса, более громоздкое. Не думаю, что под оберткой имелось ввиду это. Сообщение отредактировал грик - Aug 13 2015, 16:06 |
![]() ![]() |
![]() |
Упрощённая версия | Сейчас: 2nd August 2025 - 10:50 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |