0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 4
|
||||||
1 | ||||||
Вызов переопределенного метода класса наследника из базового класса06.05.2013, 23:22. Показов 8801. Ответов 7
Метки нет Все метки)
(
Предположим есть два класа:
0
|
|
06.05.2013, 23:22 | |
Ответы с готовыми решениями:
7
Вызов метода дочернего класса из базового Вызов метода из другого класса, при этом нельзя создать объект второго класса и метод не статический В чем причина вызова метода базового класса? (Паттерн Декоратор) Каким образом можно из метода одного класса, вывести в метод другого класса текст всплывающего сообщения |
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 4
|
|
07.05.2013, 13:56 [ТС] | 3 |
Так, это сработает, только если вызвать B.OnSelect(), а вызов надо произвести из A, причем родительсий класс (в момент его написания, и компиляции) не знает о существовании наследника.
0
|
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 4
|
|
07.05.2013, 14:09 [ТС] | 5 |
Cupko, в принципе вариант, но может есть более "изящный способ"?
Вот как это реализована для наследников System.Windows.Forms.Control например для Control.OnPaint ? Неужели и там через рефлексию? Это было бы не эффективно?
0
|
606 / 581 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||
07.05.2013, 14:13 | 6 | |||||
как вариант:
0
|
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 4
|
||||||
07.05.2013, 14:19 [ТС] | 7 | |||||
Cupko,
Только проверил, сделал в A такой вызов:
Добавлено через 3 минуты Spectral-Owl, Не вартант, т.к: наследником А могут быть и класс B2 и т.д. Кроме того может быть наследник у B и т.д.. Т.е. вызов реализованный в базовом классе должен раобтать для всей цепочки наследников вызыватсья метод X.OnSelect у последнего наследника, и через base.OnSelect дойти до A.OnSelect
0
|
Master of Orion
![]() |
||||||
07.05.2013, 21:00 | 8 | |||||
0
|
07.05.2013, 21:00 | |
Помогаю со студенческими работами здесь
8
Сериализация наследника от шаблонного класса
Доступ к методу родительского класса из метода свойства родительского класса Конструктор на основе данных базового класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |