399 / 73 / 7
Регистрация: 29.01.2018
Сообщений: 1,244
|
||||||
1 | ||||||
Вызов метода из базового класса26.08.2019, 03:20. Показов 1306. Ответов 6
Метки нет Все метки)
(
привет!
не могу понять, не доходит, как в c# сделать так чтобы из производного класса вызвать метод базового.
0
|
|
26.08.2019, 03:20 | |
Ответы с готовыми решениями:
6
Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Вызов метода базового класса Вызов метода наследика с базового класса Вызов метода базового класса игнорируя переопределенный метод в производном классе |
95 / 74 / 27
Регистрация: 13.08.2018
Сообщений: 203
|
||||||
26.08.2019, 06:27 | 2 | |||||
1
|
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 11
|
|
26.08.2019, 08:39 | 3 |
((foo)obj).ou();
Да, нужно преобразование типов. Вот тут можешь почитать https://metanit.com/sharp/tutorial/3.11.php
1
|
399 / 73 / 7
Регистрация: 29.01.2018
Сообщений: 1,244
|
||||||
26.08.2019, 16:35 [ТС] | 4 | |||||
С# такой мощный язык, не ужели нельзя как-то красиво вызвать метод базового класса в наследуемом классе, если он был , допустим , переопределен? то есть как в примере выше
0
|
Модератор
![]() |
|
26.08.2019, 19:20 | 5 |
Это не переопределение!
Это приведение к базовому типу. Так как вам нужен метод базового типа, то надо это как-то указать. Указывается через приведение к базовому типу. Но такое возможно, только скрытых методов объявленных в производном классе с модификатором new .Для переопределенных виртуальных методов объявленных как override такое невозможно. Базовый метод переопределённый в производном классе можно вызвать только "внутри" производного через base .
1
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,180
|
|
26.08.2019, 21:16 | 6 |
инстанс все равно же придется передавать, иначе аналогия поехала
нельзя писать код на c# мысля на c++. относительно красиво можно через (obj as foo).ou(); , однако мне в принципе сложно назвать любое решение красивым, так как имеет место сокрытие метода базового класса
2
|
3393 / 2409 / 1161
Регистрация: 14.08.2016
Сообщений: 8,079
|
|
26.08.2019, 23:41 | 7 |
емнип, только апкаст
1
|
26.08.2019, 23:41 | |
Помогаю со студенческими работами здесь
7
Вызов переопределенного метода класса наследника из базового класса Вызов метода дочернего класса из базового Использование метода из наследованного класса к объекту базового класса Перекрытие метода базового класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |