CLR via C#. Глава 12.2. Открытые и закрытые обобщенные типы. Наследование обобщений

Поделиться
HTML-код
  • Опубликовано: 11 апр 2020
  • В этом видео мы более подробно разберем внутреннее устройство обобщений в языке программирования C#, узнаем, что такое открытые типы (open type) и чем они отличаются от закрытых (closed type), как реализовано наследование обобщенных типов, как правильно реализовывать идентификацию обобщений и зачем нужны обобщенные интерфейсы.
    Предыдущее видео:
    • CLR via C#. Глава 12. ...
    CLR via C# Джеффри Рихтера - считается обязательной для прочтения для любого .NET разработчика. И мы начинаем цикл прямых трансляций, в которых я подробно расскажу и объясню все темы этой книги.
    Обобщения или как их еще называют C# Generics - это очень важный механизм в языке программирования C#. Применяется он чуть чаще, чем всегда, но не каждый разработчик, в особенности начинающий понимает, что это такое. Предлагаю тебе в этом видео глубоко погрузиться и наконец-то разобраться, что же такое обобщения, зачем они нужны и как работают. Мы рассмотрим преимущества и недостатки обобщений, Обобщения в библиотеке FCL, Инфраструктура обобщений.
    -----------
    ПОДПИШИСЬ на соцсети:
    🔴 TELEGRAM: bit.ly/tg_codeblog
    🔴 VK: bit.ly/vk_codeblog
    🔴 INSTAGRAM: bit.ly/inst_codeblog
    🔴 Яндекс Дзен: bit.ly/zen_codeblog
    🔴 FACEBOOK: bit.ly/fb_codeblog
    🔴 TWITTER: bit.ly/twit_codeblog
    🔴 Мой блог: bit.ly/site_codeblog
    -----------
    ПОДДЕРЖИ развитие CODE BLOG! Стань CODE BRO:
    💲 Донат: bit.ly/donate_codeblog
    💲 Спонсорство: bit.ly/yt_codebro
    💲 Patreon: bit.ly/patreon_codeblog
    💲 Boosty: boosty.to/codeblog
    -----------
    СМОТРИ мои обучающие курсы:
    👉 УЧИМ ШАРП: bit.ly/cs_codeblog
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_codeblog
    👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_codeblog
    👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_codeblog
    👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_codeblog
    👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_codeblog
    👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound_codeblog
    👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_codeblog
    👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern_codeblog
    👉 CODE REVIEW: bit.ly/review_codeblog
    👉 CLR via C#: bit.ly/clr_codeblog
    -----------
    Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода или ExtremeCode, то здесь вам точно понравится.
    -----------
    #codeblog #программирование #csharp #ityoutubersru #программист

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

  • @CODEBLOG
    @CODEBLOG  4 года назад +5

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

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

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

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

  • @WeCoders
    @WeCoders 4 года назад +10

    Пожалуйста сними видео как в старые времена. Так смотрели даже не заметили сколько часов прошло. Спасибо за все.

    • @CODEBLOG
      @CODEBLOG  4 года назад +2

      Будет стрим по всей теме )

  • @user-sk1qx5os9o
    @user-sk1qx5os9o 4 года назад +16

    Вадим спасибо за труд. Формат такой очень тяжело смотреть, не сильно понятно.
    В прошлых выпусках было больше примеров на которых вы обьясняли, а тут примеров нет и сводится все к тому как написано на метаните, информация получена, но как её применять не понятно..
    Видео очень приятно смотреть, когда вы даете примеры, на примерах все становится понятнее.

    • @CODEBLOG
      @CODEBLOG  4 года назад +2

      Как раз для этого после завершения всей главы я буду проводить стрим, где будет возможность и примеры подробнее разобрать, и вопросы задать :)

    • @pispis3617
      @pispis3617 4 года назад

      @@CODEBLOG О, если дополнить стримами старыми добрыми, то будет вообще круто!

  • @user-qw6ug3zk1u
    @user-qw6ug3zk1u 3 года назад

    Спасибо за ТРУД!!!

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

    мне нравится формат!

  • @user-kr1rj4zm5y
    @user-kr1rj4zm5y 4 года назад

    Был очень рад когда нашёл вас,порой трудно смотреть,ну все же ,вы один из лучших it каналов

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

    смотрел твои стримы последнюю неделю на скорости 1.5, тут решил переключить на нормальную, мой мозг: ачевсмысле

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

    спасибо за стримм

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

    Спасибо

  • @user-lt1pq7ov6c
    @user-lt1pq7ov6c 4 года назад

    Хорошие видео-уроки, хотелось бы побольше таких)

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u 4 года назад

    Вадим, привет! Спасибо тебе!!!

  • @dzmitry6856
    @dzmitry6856 4 года назад

    местами тема запутанная просто, но если смотреть не как обычно, на скорости +2, а на стандарте, то после нескольких просмотров вполне себе понятно и скорость речи Вадима не кажется медленной))) Книгу читать менее приятно) Как всегда, лайк за труд и большое спасибо)

  • @user-rs1pb1km9k
    @user-rs1pb1km9k 4 года назад +1

    Привет и спасибо за крутой контент, начинаю постигать углублено многопоточность, на C# пишу больше года, работал с TPL, асинхронностью и т.д., но не хватает практических кейсов, опыта с решением проблем в многопоточном коде и т.д. В общем хотел бы подкачаться посильнее но уровень не базовый уже, можете подсказать ресурсы с кейсами которые нужно уметь решать , книги и т.д.? Что считаете более подходящем для продвинутого уровня работы с многопоточностью и параллелизмом

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

    Добрый день. Спасибо за нужный контент. Было бы не плохо, если б к этому плейлисту на весь код, который ты рассматривал была ссылка на репозиторий git и что б в этом репозитории все было б разложено по урокам (главам).

  • @ivanb8662
    @ivanb8662 4 года назад +8

    Мда, стало непонятно

  • @nurboliskakov2267
    @nurboliskakov2267 4 года назад +2

    Здравствуйте, конечно не по теме, но хотелось бы спросить😅 где можно научиться/почитать как правильно строить веб приложения на .NET MVC?

  • @user-zs2lf4og5e
    @user-zs2lf4og5e 4 года назад +3

    Вадим будеш ли ть делась видео по Unity на С#?

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

      Да, планирую, но пока не скоро

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

    не, Вадян, такой формат не катит для разбора книги clr via c#. тут надо пожевать. а щас даже кода не видно. imho. приезжай в россию на преподавательскую должность в институте.

  • @nurym
    @nurym 4 года назад

    Хотел бы узнать чем отличается нынешние уроки(CLR via C#) от предыдущего плейлиста?

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

      Они более сложные и о внутренней структуре и принципах работы платформы clr

  • @squirrel1832
    @squirrel1832 4 года назад

    Вадим, спасибо большое за урок, добавьте ясности: в не обобщенных интерфейсах все значимые типы будут упаковываться, в отличии от обобщенных интерфейсов, где такого происходить никогда не будет?

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

      Если ты значимый тип реализует интерфейс, а потом к экземпляру этого типа выполняется обращение через интерфейс, то да, будет происходить упаковка.

    • @squirrel1832
      @squirrel1832 4 года назад

      CODE BLOG - Программирование и C# то есть при реализации значимого типа его интерфейс всегда создавать обобщенным?

  • @user-xw1by8yo9e
    @user-xw1by8yo9e 4 года назад

    Добрый день Вадим. У меня одна ошибка с приложением. Никак не могу ее исправить. Мы можем это обсудить?

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

      напиши мне в телеграм t.me/shwanoff

  • @lochinusa
    @lochinusa 4 года назад +12

    Просьба, объясняй на реальных примерах, которые можно использовать в жизни. А то без понимания зачем это все нужно вся информация забудется на следующий день.

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

      Окей, я понял )

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

      Еще раз напомню, после завершения главы (еще два видео: ковариантность + делегаты и ограничения) будет стрим, где еще раз объясню все, что было не понятно :)

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

      все отлично! Это разбор по книге он так же нужен. Не всегда понятна вся информация в книге (особенно, если до этого работал совершенно в другой сфере) в связи со всем известным эффектом с которым сталкивались все: "Смотрю в книгу вижу ф..у".

  • @mechaahcem1657
    @mechaahcem1657 4 года назад

    Нужна помощь. Активно изучаю C# язык мне очень нравится во всём но когда проверяю какие есть вакансии или проверяю самые востребованные языки, C# всегда где то внизу и вакансий по нему пару штук а когда проверяю вакансии по python/C++/java/javascript то вакансий там просто тысячи и из за этого пропадает вся мотивация учить этот язык. Стоит ли мне продолжать учить C# или забить на него и учить python/C++/java/javascript

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

      на hh больше 3000 вакансий. это мало?

    • @mechaahcem1657
      @mechaahcem1657 4 года назад

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

  • @kotikvacia9970
    @kotikvacia9970 4 года назад

    Вадим, привет ! Может быть в будущем и старые ролики записать в данном сокращенном формате) Думаю, что многие оценят)

  • @igorcoolman
    @igorcoolman 4 года назад +1

    для новичка сложновато, особенно когда написано от руки.

    • @Tezla0
      @Tezla0 4 года назад +1

      Я понимаю как обобщениями пользоваться, но в этом видео про открытые и закрытые типы не совсем понял.

  • @user-vg6gu8hc6w
    @user-vg6gu8hc6w 4 года назад +2

    вообще ни фига не понятно ((

  • @user-sc2dn4nr3k
    @user-sc2dn4nr3k 3 года назад

    Слишком быстро. Это не серьезно.

  • @samnihao6943
    @samnihao6943 4 года назад +2

    Не думаешь вернуться к формату, что был раньше?
    На телефоне код очень фигово видно, при чем у меня лопата.
    В чем смысл цитировать метанит? Больше ценятся реальные примеры, где, как, с чем работал. Как работают, какие реальные проблемы решаются, как нужно, как не нужно.
    Вроде и спасибо хочется сказать, а вроде за что? Спасибо, но сорян, дизлайк. Не твой формат.