Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомСамое простое - отказаться от new в принципе, и больше не забивать себе голову. Ну слава те хоспади А я о чём? Объявить переопределение вне закона. Максимум где это может потребоваться, в какой-нибудь ущербной кодогенерации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:34 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttОбъявить переопределение **ть перекрытие, хотел сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:35 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
это новое воплощение cdtyjv, т.е. свеном'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 13:41 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
buser, Свято место пусто не бывает)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 14:21 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
skyANAAntonariyпропущено... покажи хотя бы пару слов, объединенным общим смыслом. Слив засчитан. Вот тебе пара слов, объединенных общим смыслом. Улавливаешь?Ага, свой потолок смысла ты продемонстрировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 16:09 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVostt Соответственно, ты можешь выбрать любое другое имя для нового метода, чё ты прицепился к переопределению? На кой хрен? Что тебе это даст?Блин, не теряй хронологию событий. Еще раз: 2010 год) Ты взял какой-то бинарник xxx, унаследовался от его класса yyy, добавил метод zzz, создал свой бинарник и распространил по миру. 2011 год) Твой бинарник распространился, метод zzz дергают все, кому не лень 2012 год) Бинарник xxx обновился, в классе yyy появился собственный метод zzz, в результате в твоем проекте в классе, который унаследовал zzz, появилось перекрытие, компилятор ругается. 2013 год) твои действия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 16:21 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Antonariy, Это собственно и все, что нужно знать, почему есть модификатор new. Хотя еще один вариант, который вижу, если в базовом классе член помечен атрибутом и это нужно отменить в классе наследнике. Но это побочный эффект от первого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 16:51 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Antonariy2010 год) Ты взял какой-то бинарник xxx, унаследовался от его класса yyy, добавил метод zzz, создал свой бинарник и распространил по миру. 2011 год) Твой бинарник распространился, метод zzz дергают все, кому не лень 2012 год) Бинарник xxx обновился, в классе yyy появился собственный метод zzz, в результате в твоем проекте в классе, который унаследовал zzz, появилось перекрытие, компилятор ругается. 2013 год) твои действия? сделаю вместо своего унаследованного класса декоратор, если уж на то пошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 16:58 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВAntonariy, Это собственно и все, что нужно знать, почему есть модификатор new.Да. И именно этот кейс описан в МСДН, только почему-то доходит он до аудитории со скрипом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 17:02 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttсделаю вместо своего унаследованного класса декоратор, если уж на то пошлоТак в 2012 году пол-мира твой класс заюзало, предлагаешь всем тонны g-кода рефакторить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 17:13 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
пардон, в 2011м ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 17:15 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyhVosttсделаю вместо своего унаследованного класса декоратор, если уж на то пошлоТак в 2012 году пол-мира твой класс заюзало, предлагаешь всем тонны g-кода рефакторить? А смотря как они используют "мой" класс. Если они используют мою реализацию, но передают по ссылке на базовый класс, то твоё перекрытие не поможет. А так, если это просто какой-то метод и никакое ООП не используется, тогда декоратор. Пол мира скачает новую версию моей либы и всё у них будет работать, так как наименование и сигнатура класса останется, только он уж не будет переопределять чужой класс, а внутри его переиспользовать как мне надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 17:38 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVostt, Не вижу версионирования в ваших играх на пол мира. Версия 3.4.567.4 уже не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 17:57 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttЕсли они используют мою реализацию, но передают по ссылке на базовый класс, то твоё перекрытие не поможет. Хвост, ты не чувствуешь всю глубину момента! Если они используют свой метод, который есть только в наследнике, то его нет в базовом классе и по ссылке на базовый класс его вызвать нельзя, компилятор не даст. Вот такая картина маслом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 18:24 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВХвост, ты не чувствуешь всю глубину момента! Если они используют свой метод, который есть только в наследнике, то его нет в базовом классе и по ссылке на базовый класс его вызвать нельзя, компилятор не даст. Вот такая картина маслом! Ну дык я о чём и говорю. Перекрытие не окажет влияние при передаче по ссылке на базовый класс. А по сути классы так и используются, эт ж ООП. То на что ВИПРОС морщит нос )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 18:32 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
hVosttПол мира скачает новую версию моей либы и всё у них будет работать, так как наименование и сигнатура класса останется, только он уж не будет переопределять чужой класс, а внутри его переиспользовать как мне надо.ЯННП с этими переопределениями и переиспользованиями. Вот пример: Код: 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. Как ты без new избавишься от предупреждения о перекрытии, чтобы чужой код не пришлось менять? В упор не вижу, куда тут декоратор можно воткнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 23:31 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Локализаторам студии стали больше денег платить :)) В 2012й (в которой сейчас писал) предупреждение звучит "используйте новое ключевое слово" вместо "используйте ключевое слово new". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2018, 23:38 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Мальчики и девочки, соблюдайте принципы объектно-ориентированного проектирования! Они как раз про то, чтобы не было больно, когда вдруг что-то меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 04:25 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyЛокализаторам студии стали больше денег платить :)) В 2012й (в которой сейчас писал) предупреждение звучит "используйте новое ключевое слово" вместо "используйте ключевое слово new". Немедленно вспоминается, как в одной старой игрушке студия Фаргус перевела названия переменных в скриптах на русский, в итоге что-то ключевое переставало работать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 05:53 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyКак ты без new избавишься от предупреждения о перекрытии,выше было - #pragma ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 06:29 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Сразу в настройках проекта указать Suppress warnings: 108, и вся недолга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 07:08 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyКак ты без new избавишься от предупреждения о перекрытии, чтобы чужой код не пришлось менять? В упор не вижу, куда тут декоратор можно воткнуть. У тебя проблема здесь: Antonariy Код: c# 1. 2. 3. 4. 5. Давай ты поменяешь var на BaseBinary? И посмотрим, что у тебя получится в итоге. Потому что именно так оно обычно используется. А если тебе нужно просто какой-то метод вызвать и пофигу в каком он классе, создай отдельный класс. Зачем пихать в текущий? Декоратор нужен, когда у тебя два разных интерфейса. А метод с другой семантикой, но одним и тем же именем -- это намёк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 11:20 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Antonariy, Вот пример по версионности сегодня встретил: авторИзменения в версии 4.0 Из-за подавляющей боли , устраняющей ошибку № 205 - Внедряя стратегию версии сборки , мы реорганизовали библиотеки в одну библиотеку System.Reactive. Чтобы предотвратить нарушение существующего кода, который ссылается на библиотеки v3, у нас есть фасады с TypeForwarders для новой сборки. Если у вас есть ссылка на двоичный файл, созданный против v3.0, используйте новый System.Reactive.Compatibilityпакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 11:58 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Обратная совместимость - миф ) Помнится, попытался запустить прогу, написанную под Access 2.0 в Access 95 (это следующая версия, если кто не в курсе) - хрена с два она заработала - вывалилась гора ошибок. С тех пор у меня пропала вера в совместимость, и я очень не люблю обновлять любые библиотеки, а когда вынужден - заранее выделяю на это много времени и тщательно готовлю откат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2018, 12:02 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=39722803&tid=1398780]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 184ms |

| 0 / 0 |
