powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# интерфейсы
20 сообщений из 70, страница 3 из 3
c# интерфейсы
    #38275132
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erради экперимента предположим, что кроме шарпа ничего не знаю. каков будет выпад, какую эскападу ожидать в свой адрес?

Никакого выпада.

Меня интересовал больше вопрос: Как штатными способами сделать множественное наследование?

Если, что он был первым.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275147
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperА потом мы с тобой про карту поговорим Не получится. Теперь при любом упоминании о твоем саете я буду падать под стол от смеха )

Покажи еще какие-нибудь свои прожэкты. Петросян уже не торт, но твои поделки достойны его памяти.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275150
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютМеня интересовал больше вопрос: Как штатными способами сделать множественное наследование?Нечто похожее можно получить композицией.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275161
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАбсолютМеня интересовал больше вопрос: Как штатными способами сделать множественное наследование?Нечто похожее можно получить композицией.
Нечто похожее? :)

Но на самом деле хочу видеть ответа именно от "beg-in-er"
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275164
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Ой, да ладно. Опечатки - с кем не бывает :)
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275172
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile и использовать имя интерфейса везде где можно использовать имя класса (имя типа).
Т.е. я правильно понял, что можно присвоить переменной типа интерфейса ссылку на класс реализующийся через этот интерфейс, и потом обращаться к классу через интерфейсную переменную?
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275177
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
megazoid007bazile и использовать имя интерфейса везде где можно использовать имя класса (имя типа).
Т.е. я правильно понял, что можно присвоить переменной типа интерфейса ссылку на класс реализующийся через этот интерфейс, и потом обращаться к классу через интерфейсную переменную?


Код: c#
1.
2.
3.
4.
5.
IList<string> someList = new List<string>();

/*Как видишь, someList является IList<>, т.е. интерфейсом, и на данном моменте доступны его методы и методы, которые он унаследовал от других интерфейсов, к примеру ICollection<>*/

someList.Add("Wibbly Wobbly Timey Wimey...Stuff");
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275181
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка к моему предыдущем ответу:

Проперти, т.е. get/set тоже доступны. Т.е. доступно все то, что объявлено в интерфейсе.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275213
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
megazoid007Т.е. я правильно понял, что можно присвоить переменной типа интерфейса ссылку на класс реализующийся через этот интерфейс, и потом обращаться к классу через интерфейсную переменную?
Да. При этом тебе будут доступны все члены этого интерефейса включающая его базовые интерфейсы.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275253
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абсолют, bazile, все понятно спасибо большое
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275277
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariycooldeveloperА потом мы с тобой про карту поговорим Не получится. Теперь при любом упоминании о твоем саете я буду падать под стол от смеха )
Падать не надо, лучше сразу убейся об стену.

AntonariyПокажи еще какие-нибудь свои прожэкты. Петросян уже не торт, но твои поделки достойны его памяти.
Это не проблема, это опечатка. Непонимание ООП, языка и предметики - это проблема. Назовем это просто ламерством.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275321
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperЭто не проблема, это опечатка.Проблема, что что тебя нужно ткнуть носом, чтобы ты заметил свои опечатки. Сколько месяцев висит это позорище?
cooldeveloperНепонимание ООП, языка и предметики - это проблема. Назовем это просто ламерством.Понимание ООП, языка и предметики не помешало тебе наговнокодить ссылку, ведущую вон из интернетов. Вот это настоящее ламерство.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275408
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperЕдиничное наследование не может быть доведено до абсурда, ибо в нашем black box четко реализуется single responsibility principle. Никаких двойственных трактований. Есди ты унаследовался от TreeView, значит ты получил функционал TreeView и ничего другого. А как ты назовешь свой корабль, DatabaseConnection или DotnetMustDie - никого не волнует. Ты получил то, от чего отнаследовался.
То же верно и для множественного наследования. При грамотно выстроенной иерархии принцип single responsibility не будет нарушен. Все упирается в квалификацию программиста. Сам видел примеры когда одиночное наследование использовали неверно, а именно выбирали неподходящий базовый класс, меняли поведение переопределенного метода нарушая контракт класса и т.п.

cooldeveloperА я привел пример, что помимо так называемой "помощи" если еще и непомерное зло. Зачем нам хаос в дотнете?
Я говорил только о множественном наследовании в общем смысле, а не о его нужности/ненужности в .NET. Но если интересно мое мнение, то отсутствие в .NET множественного наследования - благо.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275443
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот\'с ап, "бегинер"? Штатные средства отвалились? План по захвату мира рухнул, когда не смог поунаследовать три класса в один?
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275447
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютВот\'с ап, "бегинер"? Штатные средства отвалились? План по захвату мира рухнул, когда не смог поунаследовать три класса в один?

Чесно говоря планы никуда не делись. тогда , когда я писал полгода назад , мне виделось необходимость множественного наследования. но толи я плохо искал эту необходимость , толи не особо старался , но как то не нашёл явную необходимость применения множественного наследования.

вон и
bazile то отсутствие в .NET множественного наследования - благо.
тоже имеет сказать по поводу необходимости.

по потому я пока придержу свои мысли. не хочу блистать говнокодом до тех пор , пока не буду уверен в его необходимости.
но сегодня-завтра у меня есть свободное время, я покумекую над данным вопросом.

Абсолют, а что ты ожидаешь от множественного наследования в .Net? какой профит от его применения?
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275455
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-er,

Я? Ничего не ожидаю. Мне оно не нужно. Абсолютно.

Небольшой секрет еще раскрою, что я вообще с плюсов пришел в C#, давным-давно. Просто был удивлен заявлению, что штатными средствами можно сделать такое наследование в C#. Вот и поинтересовался.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275503
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariycooldeveloperЭто не проблема, это опечатка.Проблема, что что тебя нужно ткнуть носом, чтобы ты заметил свои опечатки.
Проблема в том, что мне твои тыканья носом в мои опечатки, абсолютно фиолетовы. Это не дырка в безопасности, это не сбой функционала, это не фееричное незнание базовых механизмов ООП (как в твоем ламерском случае). Это тупо опечатка, фиг бы с ней.

AntonariyСколько месяцев висит это позорище?
Как буду что-то новое прикручивать или обновлять, так поправлю. Пока это позорище мне и пользователям ресурса не мешает жить.

AntonariyПонимание ООП, языка и предметики не помешало тебе наговнокодить ссылку, ведущую вон из интернетов. Вот это настоящее ламерство.
Твоя очередная дурость с интерфейсами просто затмила здравый рассудок. Ты опять лег ниже плинтуса.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275516
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileТо же верно и для множественного наследования. При грамотно выстроенной иерархии принцип single responsibility не будет нарушен.
Множественное наследования априори перечеркивает этот принцип на корню вне зависимости от правильности иерархии, ибо класс или модуль должны иметь одну и только одну причину измениться.

bazileВсе упирается в квалификацию программиста.
Ну так мы можем скатиться до, в принципе, любого кода. При наличии скиллов можно и с goto прекрасно работать. Только качественным решение уже не назовешь.

bazileЯ говорил только о множественном наследовании в общем смысле, а не о его нужности/ненужности в .NET. Но если интересно мое мнение, то отсутствие в .NET множественного наследования - благо.
Множественное наследование многими критикуется не только в разрезе дотнета. На счет блага согласен.
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275560
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperТолько качественным решение уже не назовешь
скажи это тем, кто на Fortran IV пишет
...
Рейтинг: 0 / 0
c# интерфейсы
    #38275588
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилcooldeveloperТолько качественным решение уже не назовешь
скажи это тем, кто на Fortran IV пишет
Они все вымерли, а молодежь перешла на фортран 90, в котором уже можно было без goto кодировать :)
...
Рейтинг: 0 / 0
20 сообщений из 70, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# интерфейсы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]