|
Подскажите по наследованию
|
|||
---|---|---|---|
#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/topic.php?fid=18&msg=40027862&tid=1354593]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 417ms |
0 / 0 |