Тёмный

Реализация интерфейса по умолчанию в C# 8.0 | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 80 

#SimpleCode
Подписаться 367 тыс.
Просмотров 39 тыс.
50% 1

В этом уроке мы рассмотрим такую спорную фичу в языке программироdания C# как "Реализация интерфейса по умолчанию". Выясним почему она спорная и, всё таки, в чём могут быть плюсы её использования.
✅ ИСХОДНЫЙ КОД / iskhodnyi-kod-k-51349079
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
00:00 ► что будет в уроке
00:20 ►проект на .net 5
01:14 ► разбираем код урока
02:27 ► как работает реализация интерфейса по умолчанию
03:33 ► почему это спорная фича
06:50 ► в чём плюсы дефолтной реализации интерфейсов
#сишарп #simplecode #урокипрограммирования

Опубликовано:

 

28 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 89   
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@beautifulworld9470
@beautifulworld9470 3 года назад
День добрый, как я могу с вами связаться.? Я хотел бы задать пару вопросов
@maximkukoba8280
@maximkukoba8280 3 года назад
Здравствуйте Сергей. Хотел спросить, предоставляете ли вы услуги менторства?
@user-sg2bj3gb2l
@user-sg2bj3gb2l 3 года назад
единственный человек, который смог привить любовь к программированию, спасибо! ❤️
@user-nv1oy6lf5p
@user-nv1oy6lf5p 3 года назад
Аналогично
@user-nv1oy6lf5p
@user-nv1oy6lf5p 3 года назад
Сергей, спасибо Вам. Такой труд заслуживает многомиллионой аудитории и признания. Вы могли бы продавать эти уроки, но делаете это на ютуб для всех. Моему сыну 5 лет, но когда он подрастет, я предложу ему изучить c# и если он проявит интерес, то именно по Вашим урокам он будет учиться. Вы делаете добро, Сергей..Жму крепко руку
@IT-shnik
@IT-shnik 3 года назад
Весь пакет УРОКОВ ПО ЯЗЫКУ C# можно смотреть, не отрываясь! Доступно, толково и понятно. 👍👍👍 Лайк безоговорочно, хотя заслужили больше!
@GorkyD
@GorkyD 3 года назад
Спасибо огромное за ваши труды, лучшие уроки на всём русЮтубе!!!
@fillerplay7364
@fillerplay7364 3 года назад
Обожаю ваши уроки! Спасибо большое за ваш труд и энтузиазм к делу
@peepa1392
@peepa1392 3 года назад
Раньше я не любил понедельники, но теперь я их жду с нетерпением, потому что выходит новый урок по C#
@user-on1pm4ci8y
@user-on1pm4ci8y 3 года назад
СПАСИБО ЗА ВАШ ТРУД УРОКИ СПАСИБО
@setrus52
@setrus52 3 года назад
Зачёт за разбор. Чую, попьет нашей кровушки данная фича во время тщетных попыток понимания логики работы особо упоротых индусских кодов.
@adamadamesko9759
@adamadamesko9759 3 года назад
Уроки благотворно влияют на мой скилл, спасибо большое.
@dimasavukov6230
@dimasavukov6230 3 года назад
Сергей! Привет! Спасибо за душевные уроки!
@seraphi7459
@seraphi7459 2 года назад
Вот мне 10 лет, дошел до сюда, и понимаю какой путь я прошел.... Просто огромнейшее спасибо вам, Сергей!
@user-ys8qj9ol7u
@user-ys8qj9ol7u Год назад
Как успехи? Не забросил, надеюсь?
@user-ix4cm7ch5z
@user-ix4cm7ch5z Год назад
я тоже здесь ,да какой путь это все еще оснвы можно сказать .Еще учить и учить всего
@valentyn4367
@valentyn4367 Год назад
@@user-ix4cm7ch5z да, я тоже дошел сюда. И понял что ише много учить: обобщение, многопоточность, асинхронность, SQL. Надеюсь я ето смогу выучить.
@freshhuk
@freshhuk Год назад
@@valentyn4367 как успехи?
@valentyn4367
@valentyn4367 Год назад
@@freshhuk поработал немного с sql, maui; многопоточность и асинхронность вроде понимаю, но сам написать без гугла не могу. Перед етим игрался с юнити в итоге бросил, так как чувства вкуса и красоты нету (получалась какая-то фигня).
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 года назад
Сергей, благодарю!
@Werumag
@Werumag 3 года назад
Спасибо огромное за уроки. Надеюсь на множество новых уроков, интересных тем ещё очень много.
@artlinestudio6735
@artlinestudio6735 2 года назад
Интересный урок! Спасибо Сергей.
@ifelru
@ifelru 2 года назад
Спасибо за отличные уроки!
@dokshotin
@dokshotin 3 года назад
Спасибо вам огромное, вы лучший кодер!!!!!!!!!!!!!!!!!!! Просто 100 видео в течение 2 лет.... просто вы THE BEST!!!
@Zzzz-yk7bk
@Zzzz-yk7bk 3 года назад
Спасибо вам за ваш труд!
@egorkalmykov4003
@egorkalmykov4003 3 года назад
Спасибо большое за самые полезные уроки !!!
@ivannebyshynets8829
@ivannebyshynets8829 2 года назад
Огромное человеческое спасибо!
@____-fh4wx
@____-fh4wx 3 года назад
Как же мы ждём ваши видео!!!
@22mMm22.
@22mMm22. 3 года назад
Сергей спасибо тебе большое
@user-hr3py7ky5f
@user-hr3py7ky5f 3 года назад
Препод в институте удалил все лекции Спасибо за то что ив есть Курсовую работу без тебя бы не написал
@KlevaGameS
@KlevaGameS 6 месяцев назад
Благодарю за Урок.
@maxwad
@maxwad 3 года назад
Лайк, просмотр, коммент! Спасибо, Сергей!
@aleksandr7242
@aleksandr7242 3 года назад
хороший канал. досмотрел все имеющиеся на данный момент видео C#. пойду книгу читать
@user-cp4gg5ee4i
@user-cp4gg5ee4i Год назад
Дело в том, что метод Bar появляется у интерфейса, но никак не у класса, его наследника. У экземпляра класса ConsoleLog, который наследник от интерфейса (реализует его) данного метода нет, а следовательно и дефолтного выполнения метода (как например при наследовании классов) у класса наследника не будет. А следовательно, это может понадобится если вы описываете разные методы в интерфейсе, а затем в зависимости от вашей потребности, создаете классы в которых либо эти методы реализуете или нет. Возможности по созданию новых классов и их взаимодействия возрастают. Так, что данная фича не так уж и плоха, нет необходимости создавать несколько интерфейсов с одной функцией и затем устраивать множество (наследований) реализаций интерфейсов у классов. Как то много текста, но нет времени обдумать и написать кратко.
@3x__
@3x__ 3 года назад
спасибо за урок!
@Hopebaby
@Hopebaby 3 года назад
За неделю посмотрел весь ваш курс по C# начиная с первого урока Включая плюшки. Информация действительно ценная. Спасибо за уроки. Смотрел всё это, дабы написать метод, который будет заменять нажатие клавиш. Но для этого нужно, что бы программа работала и была активной , даже при свёрнутом состоянии. А до этого я так понимаю далеко. Можете ли вы сделать видео в разделе плюшки. Идея такая. Если я нажимаю клавишу "А" вместо неё нажимается "R". Реализация глобально во всех приложениях.
@artur8904
@artur8904 2 года назад
поделитесь приложением после доработки до свёрнутого состояния, это принесёт большую пользу людям у которых не работает клавиатура)
@donlinoleum831
@donlinoleum831 3 года назад
Спасибо, теперь я знаю больше)
@alexanderdementjev5867
@alexanderdementjev5867 3 года назад
В очередной раз спасибо.
@user-gn3ei9ef2q
@user-gn3ei9ef2q 3 года назад
Спасибо!
@user-xm2gs1yb7g
@user-xm2gs1yb7g 3 года назад
Пришел к последнему видео просто чтобы сказать спасибо за весь этот контент)
@AndreiciucIurii
@AndreiciucIurii 3 года назад
этот правильный английский так приятен ушам
@va1r347
@va1r347 3 года назад
Годнота подехала
@viktarvarabei6079
@viktarvarabei6079 3 года назад
Лучший
@nicatabdullayev1072
@nicatabdullayev1072 3 года назад
Сразу лайк
@____-fh4wx
@____-fh4wx 3 года назад
Сергей, всем прекрасно известно, что в современном мире, люди, которые представляют собой личность заинтересованную во всем, расцениваются как ценные кадры. Занимаясь программированием, хочется углубленней окунуться в мир технологий, начиная с самого примитивного, с осваивания самого компьютера. Я прекрасно понимаю то, что многие люди уже имеют неплохие знания, и умеют обращаться и разбираться в ПК, но также резонно и то, что множество людей, которые только хотят познакомиться, и научиться обращаться с ним. Как итог, который Вы можете расценивать на подобие просьбы, я бы хотела попросить Вас, при имении свободного времени, записать плейлист о том, как что работает, начиная с функций содержимого компьютера, заканчивая, для примера, установкой Windows... Вы, с Вашей подачей материала и прекрасно вырабатанной техникой речи, способны сделать это лучше всех. По возможности, подумайте над предложением. Спасибо!
@harl_i
@harl_i 3 года назад
Интересно какая же тема будет следующая)
@hutoryanin
@hutoryanin 3 года назад
*Л. а. й. к. о. с.* за видос.
@oiei2767
@oiei2767 2 года назад
Спасибо.
@user-uw4fo1cg1p
@user-uw4fo1cg1p 3 года назад
Сергей, а вы можете сделать видео про "Лучшие книги по С++ для новичков?)
@unit7641
@unit7641 3 года назад
Можешь снять видео про AOT компиляцию. Как свою программу например на WinForms AOTскомпилить?
@user-eo1xy3ik3c
@user-eo1xy3ik3c 3 года назад
Я только начал смотреть первые уроки
@crazist3325
@crazist3325 2 года назад
Если захотелось изменить интерфейс то вспомните солид и забейте
@darkkillaka.destime2243
@darkkillaka.destime2243 2 года назад
А в чём тогда различия интерфейса от абстрактного класса?
@user-we4dz3fj1y
@user-we4dz3fj1y 3 года назад
Может уже пора небольшую домашку какую-нибудь по ООП? Курс все таки для новичков, а информации уже вагон и маленькая тележка =D
@MairanYT
@MairanYT 6 месяцев назад
Мне нравится C#8.0+ из-за mass[2..5]
@user-eg1ng1hz6p
@user-eg1ng1hz6p 3 года назад
Здравствуйте, будет ли изучение приложения Windows Forms (.NET Framevork)?
@user-lo2dp3lc9n
@user-lo2dp3lc9n 2 года назад
лучше изучи wpf это про апаный Windows Forms
@M4nticore
@M4nticore 3 года назад
Можете мне помочь, у меня в Visual Studio внезапно пропало автозаполнение фигурных скобок, до этого я ставил фигурные скобки сочетанием shift+enter но внезапно сачетание перестало работать, а как по другому быстро ставить скобки я не знаю и это очень неудобно. Помогите плиз кто знает
@user-eh8dv5dh7w
@user-eh8dv5dh7w 2 года назад
коммент для продвижения
@pavlom8882
@pavlom8882 3 года назад
Интересно, можно с этими знаниями начать писать игры на Юнити?
@777noob777saibot
@777noob777saibot 3 года назад
Думаю этого мало. Мне кажется в С шарп и С++ ещё наверно много всего есть что мы не видели. Особенно в С шарп наверно нужно знать что делают всякие системные классы . Я имею ввиду такие классы как Console....а также от чего они наследуются. Вот к примеру в windows forms наверно нужно знать что есть такой класс Graphics , в него вложены такие классы как Drawing(рисование) ,, а в нём находятся классы Pen(перо) и Brush(кисть...) я думаю во всей этой матрёшке нужно ориентироваться, знать что во что вложено , а это непросто..... и как это всё запомнить.... поэтому мне кажется что даже с++ проще.
@777noob777saibot
@777noob777saibot 3 года назад
Ну как-то так примерно. Я не помню что во что вложено.
@mediafile9995
@mediafile9995 2 года назад
@@777noob777saibot А мне кажется, что вполне можно, потому что когда он начнёт кодить в юнити, ему нужно будет разбираться с API именно юнити, а там свои классы...
@user-ym2jj4gd5t
@user-ym2jj4gd5t 2 года назад
Почему спорная? Почему мы не можем воспользоваться логикой: "есть и не нужно" - лучше, чем "нужно, а нету"
@synthfur05
@synthfur05 Год назад
Тогда в чем разница между интерфейсом и абстрактным классом?
@valentyn4367
@valentyn4367 Год назад
Нету конструкторов, полей
@TFM2024
@TFM2024 3 года назад
Если плсмотреть все серии до 80 можно начать делать игры? ( я щас на массивах)
@Oleg_13
@Oleg_13 3 года назад
можно, но игра будет консольной)
@user-kr7bd6mg4g
@user-kr7bd6mg4g 3 года назад
Нет
@akairoo
@akairoo 3 года назад
Не сможешь, но если не будешь знать это, нет смысла вообще начинать делать игры, сначала нужно язык знать, потом уже там Unity учить и тд
@TFM2024
@TFM2024 3 года назад
@@Oleg_13 что тогда после этого смотреть?
@TFM2024
@TFM2024 3 года назад
@@user-kr7bd6mg4g что тогда после этого смотреть?
@777noob777saibot
@777noob777saibot 3 года назад
Посмотрел я на интерфейсы и похоже можно без них обходиться просто используя абстрактный класс. Фишка интерфейсов похоже только в множественном наследовании. Например один класс может унаследоваться только от одного абстрактного класса и реализовать только его методы, а наследоваться от интерфейсов может неограниченно.
@andrewvishnyakov5763
@andrewvishnyakov5763 Год назад
Это тот еще костыль.
@viktarvarabei6079
@viktarvarabei6079 3 года назад
Походу всё (
@mediafile9995
@mediafile9995 2 года назад
Вов, приближаюсь к концу, капец...
@Liqvidniy
@Liqvidniy 3 года назад
Через Extensions врятли можно использовать приватные члены интерфейса. А дефолтная реализация может их использовать.
@TimTV_Club
@TimTV_Club Год назад
Приватные члены интерфейса... Это ведь как на говно духами брызгать
@gsskins3275
@gsskins3275 3 года назад
Я не понимаю почему Роман Сокутин так тебя ненавидит ?
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Это такой стиль пиара своих курсов.
@synthfur05
@synthfur05 Год назад
Если просматривать его видео, то можно понять, что у него чисто кликбейтные названия, но в них ничего "ненавистного" нет
@ninjadiestanding5082
@ninjadiestanding5082 2 года назад
Спасибо!
Далее