Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttМожно пояснить? Поголовный DI? hVosttАгнец за бортомНе понимаю, ты не представляешь себе ситуации, где надо изменить _один_ метод у уже готовой реализации класса? Ну вообще, это закладывается. И методы, которые могут быть изменены закрывают внутри реализации и делают их virtual protected . Заменить просто так работу какого-то метода... Ну это попахивает говнокодингом, при чём сильно. hVosttНадо понимать, что если ты хочешь изменить ни с того ни с сего работу одного метода, когда это не было изначально заложено разработчиком класса -- ты определённо собираешься написать говнокод. Это матьево железобетонный факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 14:54 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Petro123AntonariyА тут фигакс - в библиотеке появился метод, имеющий такое же название, как у тебя в наследнике, но с другой сигнатурой, Подробнее про Фигас. Как это случилось что появился наследник без компиляции.А кто сказал, что он появился без компиляции? Возьмем твой, например, класс DBCommand, в нем нет метода OpenXmlReader. Ты унаследовал собственный класс MyCommand от DBCommand, сделал метод OpenXmlReader, скомпилировал собственную библиотеку доступа к данным и отдал разработчикам. Прошел год, разработчики наколбасили кода, использующего MyCommand.OpenXmlReader, и тут выходит обновление фреймворка, в котором у DBCommand появился метод OpenXmlReader. Что делает твой проект? Начинает предупреждать: "MyCommand.OpenXmlReader()" скрывает наследуемый член "DBCommand.OpenXmlReader()". Если скрытие было намеренным, используйте ключевое слово new. Я уже и забыл, что одноименные методы можно совершенно свободно использовать, и методы потомка перекрывают методы родителя. И как раз в этом случае компилятор предупреждает, чего ТСу от него так не хватало. И Сон Веры Павловны правильно сказал - new используется лишь для подавления этого предупреждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:08 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
skyANAAntonariyпропущено... наследник наследует, дурня ты кусок. Что это значит, умника щепотка? Реализация метода B в наследнике полностью своя, метода A унаследованная. Как ты трактуешь такую ситуацию, когда половина реализации своя, а половина от базового класса?Так и трактую - половина унаследована, половина переопределена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:12 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Сон Веры ПавловныhVosttМожно пояснить? Поголовный DI? hVosttпропущено... Ну вообще, это закладывается. И методы, которые могут быть изменены закрывают внутри реализации и делают их virtual protected . Заменить просто так работу какого-то метода... Ну это попахивает говнокодингом, при чём сильно. hVosttНадо понимать, что если ты хочешь изменить ни с того ни с сего работу одного метода, когда это не было изначально заложено разработчиком класса -- ты определённо собираешься написать говнокод. Это матьево железобетонный факт. И при чём тут new? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:15 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Пля.... вы что про new для переопределения метода? ну ё-моё.... Нельзя чтоли было сказать перекрытие метода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:16 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttИ при чём тут new? При том, что ТС всё вышеописанное (изменить ни с того ни с сего работу одного метода, когда это не было изначально заложено разработчиком класса) как раз с помощью new и сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:17 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttПля.... вы что про new для переопределения метода? ну ё-моё.... Да тут вся тема об этом.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:17 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Перекрытие метода это вообще баг языка. Добавили видимо для болванов, не осиливших ни ООП, ни архитектурных приёмов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:17 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttПля.... вы что про new для переопределения метода? ну ё-моё.... Ну не про вызов же конструктора. Выше употреблялся термин "перекрытие", но для краткости, и поскольку вся эта дискуссия про перекрытие, местами использовался new. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:19 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttПерекрытие метода это вообще баг языка. Что я слышу... o_O ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:21 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttПерекрытие метода это вообще баг языка. Добавили видимо для болванов, не осиливших ни ООП, ни архитектурных приёмов. Да, кстати, в той же яве такая штука невозможна. Если уж запечатали метод final'ом, то всё, приехали. А у нас и sealed-методы перекрывай, сколько влезет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:21 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомhVosttПерекрытие метода это вообще баг языка. Что я слышу... o_Oя тоже две страницы тупил что за new)))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:25 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyПрошел год, разработчики наколбасили кодаобычное дело. Перколбасят. DevExpress конвертеры выпускает. В java deprecated пометка будет 3 года висеть перед глазами. И т. д. Тут же сборки и версии сборок в шарпе для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 15:29 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Сон Веры ПавловныhVosttПля.... вы что про new для переопределения метода? ну ё-моё.... Ну не про вызов же конструктора. Выше употреблялся термин "перекрытие", но для краткости, и поскольку вся эта дискуссия про перекрытие, местами использовался new. Ну... блин.. перекрытие вообще не надо обсуждать. За использование new для перекрытия надо бить. БОльно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 16:13 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
нормальные темы глохнут на 1 странице, а обсуждение какой то фигни уже идет 6 страниц подряд :) как так то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 16:21 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesнормальные темы глохнут на 1 странице, а обсуждение какой то фигни уже идет 6 страниц подряд :) как так то? А у тебя мнение не поменялось? Реализует или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 16:25 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомRoman Mejtesнормальные темы глохнут на 1 странице, а обсуждение какой то фигни уже идет 6 страниц подряд :) как так то? А у тебя мнение не поменялось? Реализует или нет?провокатор)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 16:43 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 17:24 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Фаулер "70 Паттернов ООП" - http://make-self.net/item/soedinenie-derevyannih-detaley.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 17:55 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
ViPRosФаулер "70 Паттернов ООП" - http://make-self.net/item/soedinenie-derevyannih-detaley.html Воу воу, да ты еретик! ООП же #$)*$# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 18:02 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVostt, Я думаю они кроме строительства ничего не читали, им надо бы начинать изучать архитектуру машин и механизмов, способы формообразования и трансформации, во блин появятся тыщи новых паттернов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 18:05 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
ViPRoshVostt, Я думаю они кроме строительства ничего не читали, им надо бы начинать изучать архитектуру машин и механизмов, способы формообразования и трансформации, во блин появятся тыщи новых паттернов да не.. судя по твоему настрою, тру инженер на х вертел всякие методички по проектированию архитектуры машин, механизмов, и вот это вот всё. настоящий инженер -- художник, должен делать "как видит", а не как где-то там написано.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 18:08 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVostt, Конечно, а то будешь легостроителем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 18:41 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом Если наследник НЕ реализует интерфейс, то почему компилятор позволяет привести наследника к типу интерфейса? Более того, код ниже прекрасно компилируется и выполняется! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2018, 19:02 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, отэтот тож компилируется и выполняется Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2018, 19:56 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=39721020&tid=1398780]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 455ms |

| 0 / 0 |
