CLR via C#. Глава 13. ИНТЕРФЕЙСЫ C#. Stream

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Супер подробная статья со всеми материалами из этого видео: shwanoff.ru/in... Заходите почитать!
    Интерфейсы C# на практике для работы с DI-контейнерами и mock-тестами: • ИНТЕРФЕЙСЫ C# НА ПРАКТ...
    После продолжительной задержки пора возвращаться к изучению принципов работы языка C#. На этом стриме мы подробно разберем всё, что касается интерфейсов в C#. Мы поговорим о том, чем отличается наследование классов от реализации интерфейсов, подробно изучим как выполняются вызовы интерфейсных методов, в чем разница между явной и неявной реализации методов интерфейса, еще немного поговорим обо обобщенных интерфейсах и наконец-то ответим на главный вопрос разработчика, что использовать, базовый абстрактный класс или interface c#. После этого урока вы должны знать всю необходимую информацию, что такое интерфейс c# и где интерфейсы c# применяются на практике.
    CLR via C# Джеффри Рихтера - считается обязательной для прочтения для любого .NET разработчика. И мы начинаем цикл прямых трансляций, в которых я подробно расскажу и объясню все темы этой книги.
    НЕ ЗАБЫВАЙ ПРО КОНКУРС!
    У вас есть возможность выиграть печатный экземпляр книги CLR via C#. Все подробности в первом видео из этой серии:
    • CLR via C#. Глава 1. М...
    Все видео из серии доступны в плейлисте:
    • CLR via C#. Джеффри Ри...
    -----------
    ПОДПИШИСЬ на соцсети:
    🔴 TELEGRAM: bit.ly/tg_code...
    🔴 VK: bit.ly/vk_code...
    🔴 INSTAGRAM: bit.ly/inst_co...
    🔴 Яндекс Дзен: bit.ly/zen_cod...
    🔴 FACEBOOK: bit.ly/fb_code...
    🔴 TWITTER: bit.ly/twit_cod...
    🔴 Мой блог: bit.ly/site_co...
    🔴 LinkedIn: bit.ly/ln_shwan
    🔴 GitHub: bit.ly/github_c...
    -----------
    ПОДДЕРЖИ развитие CODE BLOG! Стань CODE BRO:
    💲 Донат: bit.ly/donate_...
    💲 Спонсорство: bit.ly/yt_codebro
    💲 Patreon: bit.ly/patreon...
    💲 Boosty: boosty.to/code...
    -----------
    СМОТРИ мои обучающие курсы:
    👉 УЧИМ ШАРП: bit.ly/cs_code...
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_cod...
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_cod...
    👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_code...
    👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_co...
    👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_cod...
    👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound...
    👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_code...
    👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern...
    👉 CODE REVIEW: bit.ly/review_...
    👉 CLR via C#: bit.ly/clr_cod...
    -----------
    Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG, имею статус Microsoft MVP (Most Valuable Professional). Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода или ExtremeCode, то здесь вам точно понравится.
    -----------
    Спонсорство: www.youtube.co....
    -----------
    #codeblog #программирование #csharp #ityoutubersru #программист #clr

Комментарии • 33

  • @CODEBLOG
    @CODEBLOG  3 года назад +3

    Подписывайтесь на канал, включайте колокольчик и поддержите развитие канала своим лайком. Это действительно важно для меня. А также не стесняйтесь задавать вопросы в комментариях.

    Включайте оповещения о новых видео и прямых трансляциях прямо в личные сообщения ВКонтакте. Самый удобный способ не пропустить ни одного видео - подпишись на рассылку bit.ly/subscribe_codeblog
    А для общения заходите в наши чаты:
    Общий чат в телеграм: bit.ly/tg_chat_codeblog
    Чат по C# в телеграм: bit.ly/csharp_chat
    Чат в дискорд: discord.gg/EV2WdyP

    • @Maxim_Grekov
      @Maxim_Grekov 3 года назад

      Попробуйте делать видео по 20 минут, ну максимум до получаса, и увидите, как просмотры увеличатся кратно. Мне очень нужна тема интерфейсов, как и другие по с#, но ТРИ часа - это слишком долго!!! извините.

  • @itbeard
    @itbeard 3 года назад +16

    С возвращением)

  • @ltybchxtyrj
    @ltybchxtyrj 2 года назад +1

    00:07:17 Начало(Теория)
    00:16:26 Примеры(Стандарные, наследование с обобщением, множественное наследование)
    00:19:55 За что могут настучать по голове
    00:24:00 - вопросы/ответы
    00:29:50 Приктика(реализация интерфейсоф)

  • @vladisslavss
    @vladisslavss Год назад

    Спасибо за труд!
    лукас и коммент в поддержку канала!

  • @AL-hq1rh
    @AL-hq1rh 3 года назад +4

    начал смотреть, услышал про выжимку, решил подождать. Идея отличная

    • @CODEBLOG
      @CODEBLOG  3 года назад +1

      Скорее всего завтра или в четверг на канале будет

    • @AL-hq1rh
      @AL-hq1rh 3 года назад

      @@CODEBLOG вот за это большое спасибо

    • @CODEBLOG
      @CODEBLOG  3 года назад +1

      Привет, к сожалению видео выжимку сделать не получилось, за то подготовил супер подробную статью со всеми материалами и примерами из урока, не видео, но хоть что-то shwanoff.ru/interface-2/

  • @pn13
    @pn13 2 года назад

    Note: 35:55

  • @Ivan60179
    @Ivan60179 3 года назад

    Ambelivebel

  • @ivanomelchenko1895
    @ivanomelchenko1895 3 года назад

    привет

  • @ivanomelchenko1895
    @ivanomelchenko1895 3 года назад

    +++

  • @justlama0
    @justlama0 3 года назад +1

    Пример на 2.47.00 для этого как раз сделали реализацию по умолчанию в интерфейсах. Крутой видос спасибо!

  • @Penat_Vilikirentiy
    @Penat_Vilikirentiy 3 года назад +1

    Привет Вадим, рад что ты вернулся!) Очки тебе идут, не хватает только загара :D

  • @I-PixALbI4-I
    @I-PixALbI4-I 3 года назад +1

    7:14 Начало

  • @ВалерийВаланчус
    @ВалерийВаланчус 3 года назад +1

    Можно ли использовать интерфейс дпя передачи данных между двумя формами ? На Delphi это делается очень легко . Там интерфейсы создаются автоматически .
    А вот на C# можно покрасить вторую фому в зеленый цвет , но добраться до переменой второй формы это целая проблема .

    • @CODEBLOG
      @CODEBLOG  3 года назад

      если иметь репозиторий форм, то это не такая большая проблема )

    • @ВалерийВаланчус
      @ВалерийВаланчус 3 года назад

      Я на Delphi еще давно написал стрелялку . Там надо было задать параметры перемещение шара на форме 1 и при нажатии кнопки шар (PaitBox1) перемещался в заданное место операторам Form2.PaintBox1.left := 500; . И объектов я не каких не создавал . Там когда ставишь компонент на форму , то сразу интерфейс пишется . Передавать данные между формами можно через свойства компонентов например Form2.Edit1.Text := ' приветик ' ; . А вот на C# через объект можно только изменять свойства второй самой второй формы , а вот к свойствам объектов доступа нет .
      Не знаю что делать . Может создавать специальные глобальные поля класса ? Каждый
      класс формы уже наследует общий класс Form , так , что класс второй форме может наследовать только интерфейсы первой формы . Расскажите что вы знаете по этому вопросу .

  • @MrGreencrazycat
    @MrGreencrazycat 3 года назад +1

    Отличное видео, спасибо, жаль что тема использования интерфейсов для инверсии зависимостей и юнит тестирования не показана в примерах, а в остальном все здорово!

    • @CODEBLOG
      @CODEBLOG  3 года назад +1

      Это будет рассмотрено в практических уроках )

    • @CODEBLOG
      @CODEBLOG  3 года назад +3

      Теперь показана, но в отдельном видео: ruclips.net/video/eXapyrhtj7I/видео.html

    • @MrGreencrazycat
      @MrGreencrazycat 3 года назад

      @@CODEBLOG отлично, спасибо

  • @Aquarius-n1d
    @Aquarius-n1d 3 года назад

    Отличное видео !!! Как у дудЯ три часа ))))Спасибо Вадим)))

  • @jroslovemonro
    @jroslovemonro 3 года назад

    Добрый день! Спасибо за видео, но в сигнатуру метода тип который возвращает метод не входит.

    • @CODEBLOG
      @CODEBLOG  3 года назад

      Немного уточню, что в сигнатуру метода возвращаемое значение всё-таки входит, но не позволяет делать перегрузку по нему:
      A return type of a method is not part of the signature of the method for the purposes of method overloading. However, it is part of the signature of the method when determining the compatibility between a delegate and the method that it points to.
      docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods

  • @cliobro3890
    @cliobro3890 3 года назад

    Очень сложно понять, когда автор сам путает, то ли о классе речь, то ли о методе. А потом уже всегда думаешь: - Он путает или нет.
    Реализация класса. Унаследование интерфейса.
    Я конечно же благодарен за отданное время, силу и знания, но порой приходится мотать назад на секунд 20-30...

  • @valeriidmytryshyn6896
    @valeriidmytryshyn6896 3 года назад

    С возвращением)

  • @dzmitrypapou6570
    @dzmitrypapou6570 3 года назад

    С возвращением!)

  • @ЕвгенийМ-г1я
    @ЕвгенийМ-г1я 3 года назад

    С возвращением!

  • @АлексДжаванов
    @АлексДжаванов 3 года назад

    Вадим как ты там? По родине не скучаешь???

    • @CODEBLOG
      @CODEBLOG  3 года назад +1

      Привет, скучновато, но в целом норм. Скучаю по семье и друзьям

  • @SerhiiAponchyk
    @SerhiiAponchyk 3 года назад

    все ок