|
вызов метода базового класса после выполнения конструктора класса наследника
|
|||
---|---|---|---|
#18+
Понимаю, вопрос глупы, на сколько мне известно, сделать это нельзя, но может я тупой и чего то не знаю :) есть базовый класс, есть его наследние Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Сперва выполняется базовый конструктор, потом конструктор наследника. как то можно в базовом классе определить, что после выполнения конструктора класса наследника (ChildClass), началось выполнение метода Foo, без лишней возни в классе наследника? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 12:40 |
|
вызов метода базового класса после выполнения конструктора класса наследника
|
|||
---|---|---|---|
#18+
X-Y Problem. Какую задачу нужно решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 15:49 |
|
вызов метода базового класса после выполнения конструктора класса наследника
|
|||
---|---|---|---|
#18+
НахлобучX-Y Problem. Какую задачу нужно решить? да любую. Просто часть инициализации в классе происходит в базовом конструкторе, затем в конструкторе наследника, а затем нужно снова продолжить инициализацию из базового класса и вот тут жопа. Конечно, можно просто сделать в базовом классе метод и вызывать его в конструкторе наследника и типа всё будет окей. Но нужно это еще не забывать делать ) вот и стало интересно, но как я понял, через конструкторы это сделать невозможно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 21:40 |
|
вызов метода базового класса после выполнения конструктора класса наследника
|
|||
---|---|---|---|
#18+
Roman Mejtes, описанные симптомы - просчет в дизайне... не нужно в конструктор засовывать столько хитрожопой логики, да еще с определенной последовательностью... через опу сделайте в базовом классе протектед абстракт воид и определяйте его в наследнике, а в конструкторе базового класса воткните его в нужное место... или конструктор принимающий акшен... хотя накуя он... Уж лучше сделать метод - инициализатор... А вообще, по феншую... у GoF... нужно посмотреть на такой паттерн-маттерн как Builder Ну или дождаться, когда Нахлобуч проснется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 22:09 |
|
вызов метода базового класса после выполнения конструктора класса наследника
|
|||
---|---|---|---|
#18+
buserчерез опу сделайте в базовом классе протектед абстракт воид и определяйте его в наследнике, а в конструкторе базового класса воткните его в нужное место... йяду выпейте. а лучше об стену ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 04:09 |
|
|
start [/forum/topic.php?fid=20&msg=39017166&tid=1401324]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 155ms |
0 / 0 |