|
|
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro Сокрытие может возникнуть случайно, если ты добавил метод к унаследованному классу, а потом производитель базового класса добавил метод с такой же сигнатурой. Тогда ты можешь добавить new чтобы подавить варнинг, но лучше по возможности отрефакторить свой метод. А хороший производитель базового класса он бы с самого начала по заветам Рихтера сделал бы его sealed и всего этого вороха проблем не было бы в принципе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 09:54 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
fkthat Shocker.Pro Сокрытие может возникнуть случайно, если ты добавил метод к унаследованному классу, а потом производитель базового класса добавил метод с такой же сигнатурой. Тогда ты можешь добавить new чтобы подавить варнинг, но лучше по возможности отрефакторить свой метод. А хороший производитель базового класса он бы с самого начала по заветам Рихтера сделал бы его sealed и всего этого вороха проблем не было бы в принципе все не виртуальные надо sealed? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 10:13 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
listtoview все не виртуальные надо sealed? Если метод abstract, то значит его специально сдизайнили и предусмотрели для его перегрузки. Если же ты перегружаешь метод, который уже и так имеет реализацию, то это повод подумать что в обсерватории что-то не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 10:29 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
listtoview все не виртуальные надо sealed? fkthat Если метод abstract, то значит его специально сдизайнили и предусмотрели для его перегрузки. Если же ты перегружаешь метод, который уже и так имеет реализацию, то это повод подумать что в обсерватории что-то не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 11:07 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
короче, разница между абстрактным и виртуальным - это разница между обязан и можешь. А дурной подход Рихтера сделать весь класс sealed порождает то, что ты вынужден писать прокси класс (благо решарпер умеет их генерить), вместо того, чтобы просто унаследовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 11:09 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
fkthat Если метод abstract, то значит его специально сдизайнили и предусмотрели для его перегрузки Разрешите позанудствовать. abstract/virtual к перегрузке никакого отношения не имеет. и полиморфизму в частности :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 19:17 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro короче, разница между абстрактным и виртуальным - это разница между обязан и можешь. А дурной подход Рихтера сделать весь класс sealed порождает то, что ты вынужден писать прокси класс (благо решарпер умеет их генерить), вместо того, чтобы просто унаследовать. Истино так, дурной подход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2020, 19:19 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
hVostt abstract/virtual к перегрузке никакого отношения не имеет. и полиморфизму в частности :) Чо? Угораете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2020, 21:46 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
Это какая-то уже Оруэлвщина началась свобода-это-рабство а черное это белое, а virtual это не полиморфизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2020, 21:48 |
|
||
|
Подскажите по наследованию
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt abstract/virtual к перегрузке никакого отношения не имеет. и полиморфизму в частности :) Чо? Угораете? Ну вот те первый попавшийся букварь https://metanit.com/sharp/tutorial/3.5.php Нужно понимать разницу между переопределением и перегрузкой :) Я ж говорю, проблемы с семантикой -- корень всех зол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2020, 23:00 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%BA%D0%BE%D0%B4_%D0%B5%D1%80]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 627ms |
| total: | 808ms |

| 0 / 0 |
