Обобщения в C# | C# generics | generic типы методы и классы | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 83

Поделиться
HTML-код
  • Опубликовано: 1 июн 2024
  • В этом уроке мы начнём разбирать тему обобщений (generics ) в языке программирования C# и выясним как их использовать для чего они нужны и как работают.
    ✅ ИСХОДНЫЙ КОД / iskhodnyi-kod-k-53854156
    🔹 Telegram канал t.me/SergeySimpleCode
    🔹 Наша группа ВК smplcode
    ✅ Доступ к исходному коду и спонсорство / simplecode
    ✅ donatepay.ru/don/SimpleCode
    ✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
    ✅ Подписывайтесь на канал / @simplecodeit
    00:00 ► что такое обобщения и для чего они нужны
    02:10 ► простой пример использования обобщений
    07:15 ► JIT компиляция и дженерики
    10:09 ► default(T)
    14:00 ► обобщённые классы и коллекции
    #сишарп #simplecode #урокипрограммирования

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

  • @SimpleCodeIT
    @SimpleCodeIT  2 года назад +22

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

  • @user-we8cb5pj1s
    @user-we8cb5pj1s Год назад +57

    Сергей возвращайтесь, нам нужны продолжения ваших уроков!!!

  • @____-fh4wx
    @____-fh4wx 2 года назад +64

    комментарий для продвижения канала.

  • @user-eh8mg9up6t
    @user-eh8mg9up6t 2 года назад +32

    Комментарий для продвижения видео, с надеждой, что этот курс будет выходить чаще

  • @annastudenikova376
    @annastudenikova376 2 месяца назад +1

    На мой взгляд единственное видео в youtube ( и англоязычном тоже ), в котором внятно и понятно объяснены обобщенные методы. Спасибо большое за урок!

  • @user-nb6ln5jm1g
    @user-nb6ln5jm1g Месяц назад +1

    Это лучшее что я видел в ютубе про C# или вообще о программировании. Благодарю за труд! И поддерживаю каждый коментарий на тему "Скучаем по урокам")

  • @aigulseksenbayeva702
    @aigulseksenbayeva702 2 месяца назад +1

    Сергей, вы творите шедевр! Возвращайтесь пожалуйста, столько всего хочется узнать и понять с вашей шикарной подачи!!!

  • @user-sq4ff4zp9b
    @user-sq4ff4zp9b Год назад +11

    Массив на стероидах!🤣 Подняли настроение, Сергей! Спасибо за полезный урок!😇

  • @mefaev
    @mefaev Год назад +17

    эх, так грустно слышать в предпоследнем видео плейлиста: "Эту тему мы разберем в следующих уроках.."

    • @user-hh4wb6go6n
      @user-hh4wb6go6n 3 месяца назад

      да ещё и примеры с метанита) эх...

    • @user-oo6cj9fx7k
      @user-oo6cj9fx7k 2 месяца назад +3

      А куда он делся?

  • @Chipolito
    @Chipolito 2 года назад +17

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

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u 2 года назад +26

    Сергей, салют!
    Благодарю за шикарную подачу материала и за позитив!

  • @pinkysigner8187
    @pinkysigner8187 2 года назад +10

    Большое Вам спасибо! Здоровья и счастья Вашей семье! :)

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c 2 года назад +20

    Очень тебя благодарю, Сергей за твои великолепные уроки!

  • @mtgn5019
    @mtgn5019 2 года назад +30

    Сергей как всегда спасибо за простую и четкую подачу материала. и спасибо что уроки вообще выходят до сих пор))

  • @box4923
    @box4923 2 месяца назад

    Очень жду новых уроков . Спасибо Вам

  • @dimasavukov6230
    @dimasavukov6230 2 года назад +15

    Спасибо, Сергей! Твои уроки как глоток свежего воздуха!

  • @serg8910
    @serg8910 2 года назад +12

    Все очень замечательно, продолжай пожалуйста в том же духе, огромное тебе спасибо.

  • @salamatturdukhodzhaev7486
    @salamatturdukhodzhaev7486 2 года назад +6

    Сергей, ты лучший! Спасибо за уроки, как всегда лайк.

  • @alexsirko783
    @alexsirko783 2 года назад +2

    Спасибо, очень помогают ваши уроки!

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

    Спасибо за отличные уроки!

  • @artlinestudio6735
    @artlinestudio6735 2 года назад +2

    Очень круто! Спасибо Сергей!

  • @user-lf9jg9sn1r
    @user-lf9jg9sn1r 5 месяцев назад

    Сергей, большое спасибо за курс!

  • @vovaklepets5052
    @vovaklepets5052 2 года назад +6

    Классный курс.👍👍

  • @incrazyble8584
    @incrazyble8584 2 года назад +3

    Спасибо, как всегда полезно!

  • @Dzenj1
    @Dzenj1 2 года назад +2

    Огромное спасибо за старния!! Надеюсь я сомгу дойти до этого урока, и не потеряюсь гдето в начале!

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

    Спасибо тебе за курс, ты очень добр:)

  • @KlevaGameS
    @KlevaGameS 6 месяцев назад

    Благодарю за Урок.

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

    Спасибо за полезные уроки)

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

    gosbadin sergey i eshe uroki po delegatov dobavte ochen spasibo vas

  • @user-eh8dv5dh7w
    @user-eh8dv5dh7w 2 года назад +1

    спасибо за ваш труд!

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

    Отлично , жду продолжение !

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

    Как всегда максимально круто!

  • @positivemoody
    @positivemoody 2 года назад +2

    Спасибо за урок

  • @ismailismail-nb8ej
    @ismailismail-nb8ej 2 года назад +5

    пожалуйста продолжите ваш курс по frontend разработке!!!
    мне очень понравился ваш курс по html!

  • @katyaromanova6032
    @katyaromanova6032 2 года назад +3

    Очень интересные уроки)

  • @tenko4647
    @tenko4647 2 года назад +18

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

    • @tenko4647
      @tenko4647 5 месяцев назад

      @@user-se8wd2kj2u Если ты гуру, зачем сюда зашёл, побахвалиться?

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

    Лучший курс по С# !!!🤓

  • @3x__
    @3x__ 2 года назад +1

    спасибо за урок!

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

    Спасибо. Отличное видео

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

    Кууул
    Мужик. Ты реально круто.
    Лукас и поддержка автора канала.

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

    Просто Гениальный Человек!

  • @mr.toffock7080
    @mr.toffock7080 2 года назад +1

    Спасибо) Ты лучший!!!

  • @user-od8mn6ns2z
    @user-od8mn6ns2z 2 года назад +3

    Спасибо за урок! последние темы прям объёмные и крутые*) Я кстати думал , что обобщения это типа подведения итогов о прохождении всего курса там и тд.... а это еще одна тема 0.0

  • @qwerty89993
    @qwerty89993 9 месяцев назад

    Большое спасибо!

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

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

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

    Коммент в поддержку канала !

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

    Спасибо!

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

    Очень круто, лайк.

  • @user-jh1cq5fo5p
    @user-jh1cq5fo5p 2 года назад +8

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

  • @user-pj1bl8io4b
    @user-pj1bl8io4b 10 месяцев назад

    Спасибо за контент

  • @Anton-Os
    @Anton-Os 2 года назад

    Благодарю!

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

    Все думал что за скобочки такие, а оказывается это очень крутая штука)

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

    спасибо большое

  • @-LGK
    @-LGK 2 года назад

    Комментарий для продвижения видео, с надеждой, что этот курс будет выходить чаще!

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

    для продвижения канала и для новых уроков

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

    Спасибо.

  • @user-nw2cr4cq9p
    @user-nw2cr4cq9p 2 года назад +1

    Наконец-то продолжение

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

    оставлю комментарий для продвижения этого замечательного контента

  • @parazyt7154
    @parazyt7154 2 года назад +2

    го больше уроков
    они очень полезны

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

    + для развития канала.

  • @user-ug3ef7gf1j
    @user-ug3ef7gf1j 2 года назад

    Комментарий для поддержания

  • @user-ut8xi7hh7w
    @user-ut8xi7hh7w 11 месяцев назад

    спасибо

  • @user-un7gi7dx7v
    @user-un7gi7dx7v Год назад

    Дуже прикро, що не виходять більше уроки. Стосовно коду на початку, з 7 версії C# з'явилися так звані кортежі. І їх можна використовувати для обміну значень в двох та більше змінних без оголошення проміжних змінних temp:
    static void Swap(ref int a, ref int b) => (a, b) = (b, a);

  • @user-im6jk3zp6q
    @user-im6jk3zp6q 2 года назад

    Супер

  • @policedog757
    @policedog757 Год назад +3

    Начал 05.02.2023 изучать C#, а позже платформу WPF)
    Держим путь к первому офферу)

    • @user-eg2hf2fm4y
      @user-eg2hf2fm4y 10 месяцев назад

      как успехи?

    • @outoff6524
      @outoff6524 9 месяцев назад

      вчера на луну слетал@@user-eg2hf2fm4y

    • @maydif
      @maydif 9 месяцев назад

      @@user-eg2hf2fm4y он умер прости

    • @user-uy6gx8bo6l
      @user-uy6gx8bo6l 8 месяцев назад

      @@user-eg2hf2fm4y Классика

    • @Verdon1234
      @Verdon1234 Месяц назад

      Как сейчас успехи?

  • @zurbagan2784
    @zurbagan2784 2 года назад +2

    Добрый день.Есть ли у вас уроки по битовым операциям и полям?

  • @Black_Cat_295
    @Black_Cat_295 7 месяцев назад

    Комментарий для продвижения видео по c#.

  • @witalkapuh5697
    @witalkapuh5697 11 месяцев назад

    Super

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

    крутооо

  • @parazyt7154
    @parazyt7154 2 года назад +3

    а можно узнать примерно сколько еще уроков будет сейчас 103 видео а будет ?

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

    Автор, будет ли разработка классических приложений с помощью WinAPI?

  • @Vlad_Ofitserov
    @Vlad_Ofitserov 11 дней назад +1

    Шкода, що автор закинув канал, сподіваюсь, що з ним усе добре. Я по його відео урокам спочатку С++ вивчав, а потім з С# познайомився

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

    Есть вопрос и благодарность)
    Благодарность: интересные уроки. спасибо тебе за них. Начинал еще с ++
    сейчас не так давно начал шарпы. быстро просмотрел весь твой курс и проставил лайки))) но понял что книги куда больше уже дают, как ты и говорил.
    вопрос: как получить возможность сравнивать обобщенный тип данных Т в обобщенном классе?
    кажется это делается как-то через class MyClass where T:какой-то интерфейс

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

      просто пытаюсь реализовать обобщенную очередь с приоритетом, а для этого нужно сравнивать тип T

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

      или ставить ограничение на where T: IComparable
      и сравнивать с помощью compareTo?
      пока что не вижу других способов

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

    Сколько будет ещё уроков? Отпишите пожалуйста

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

    ты принмаешь заказы на разработку проги ? как с тобой связаться ?

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

    Я УЧУСЬ НА РПО.СЕЙЧАС В С++ ВСЕ РАБОТАЮТ С КЛАССОМ VECTOR И УМНЫМИ УКАЗАТЕЛЯМИ ДЛЯ ПРОСТОТЫ КОДА .У ВАС БУДЕТ УРОКИ ПО ЭТИМ ТЕМАМ?

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

    Здравствуйте Сергей. Как с вами связаться по телеграмм?

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

    спасибо! вижу, огромный курс. я только начну с нуля.
    работаю тестировщиком, тестирую микросервисы на C# (или.Net) ,надеюсь, поняли.
    может получится пойти в разрабы))
    извиняюсь за вопрос, первые уроки курса не потеряли актуальности с 2019 года?

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

      нет, не потеряли, и не потеряют скорее-всего никогда

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

    👍

  • @user-uc4rk4ou6w
    @user-uc4rk4ou6w Год назад

  • @____-fh4wx
    @____-fh4wx 2 года назад +2

    ГОДНОТА! НЕВЕРОЯТНО КРУТО!

  • @qwertyuiop88962
    @qwertyuiop88962 9 месяцев назад

    Сергей, скажите пожалуйста, есть вероятность, что вы вернетесь?

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

    Не знаю человека лучше на ютьюбе

  • @user-nh1lp8xt4j
    @user-nh1lp8xt4j 2 года назад

    А как сделать чтобы менялось значение переменных в рандомном порядке? Например 3 переменных и они могут в случайном порядке меняться друг на друга или же оставаться собой?

    • @user-kq2nb3rs1f
      @user-kq2nb3rs1f 2 года назад

      Скорее всего, нужно написать все случаи; всего 3 переменных и у каждой 3 состояния - может остаться собой или поменяться с другими двумя; значит 27 случаев возможно; но вряд ли это эффективно ролять рандомное число от 1 до 27 и в свитче менять соответствующим образом; функций, конечно же, меньше 27; это, думаю, понятно

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

    Привет.

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

    после просмотра возникает вопрос, почему List в шарпе используется как динамический массив, а не как двусвязный список, как в тех же плюсах?
    всегда считал что List в шарпе это двусвязный список, а не массив, основываясь на его названии

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

      в шарпе есть структура связного списка LinkedList,и мне кажется это более подходящее имя типа ,а List это обычный список без всяких там связей

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

    спасибо но как насчет Array.Resize()

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

    курс уже завершен?

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

    Приветствую!
    Подскажите, я хочу заняться написанием читов для игр. Что нужно для этого учить

    • @icefox2853
      @icefox2853 2 года назад +3

      ассемблер

    • @user-zu2cs8ic8k
      @user-zu2cs8ic8k 2 года назад

      @@icefox2853 , нифига не нужен ассемблер, разве-что в крайних случаях

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

      @@user-zu2cs8ic8k , это был рофл

  • @bax8686
    @bax8686 2 года назад +2

    Эххх а ведь он обучал нас c++

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

    Что за шрифт в консоле?

  • @alexrey3717
    @alexrey3717 5 месяцев назад

    Бро как с тобой связаться????

  • @arturtalimonchyk7451
    @arturtalimonchyk7451 2 года назад +2

    Хотел спросить : а как далеко мы уже зашли? Вот уже 83 урок ,помимо других интересных видео о с# , но насколько мы далеко продвинулись в этом языке и как много ещё надо учить чтобы знать его на высоком уровне?

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

      Выбираешь проект (сайт, программа с ИИ, игра) - разрабатываешь его самостоятельно. Только так. Здесь изучается только инструмент. Знание инструмента (при отсутствии большой практики - не задачки, а нормальный проект, рабочая многофункциональная программа) не всегда делает из человека хорошего программиста.

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

      @@yksi2883 понял , спасибо , попробую)

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

      думаю это даже не половина, учитывая, что есть еще куча всего и фреймворки, так что учить еще много

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

      @@arturtalimonchyk7451 я сам изучаю юнити, C#-м владею неплохо. Пользуюсь ООП. Покупал курс на Unity от Skillbox, скажу честно - курс классный, очень много структуированного (не реклама) и каши в башке нет, НО без самостоятельной практики никакой курс не окажется эффективным. Напротив - сочетание теории и львинной доли практики делают из человека технического эксперта. Удачи!

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

      @@yksi2883 спасибо!

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

    Ух, следующий урок прсоедний(

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

    Хе-хе)

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

    Зае...ok.👍👍

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

    Умоляю, сделайте курс по движку Юнити!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @user-le8nw5un6g
    @user-le8nw5un6g 2 года назад +1

    Лучший подарок на день рождения для ребят, у кого тут День Рождения! :)

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

    Хотел бы для полного доступа заплатить 10 долларов. Возникли следующие вопросы:
    1. Правильно ли я понял, что эта сумма за месяц доступа?
    2. Правильно ли я понял, что это сумма только за месяц доступа к курсу по C# и она не дает право доступа к курсу по C++?
    3. При оплате нужно указывать номер кредитной карты, а у меня только дебетовая карта (VISA). Кроме того, не знаю, для чего нужно вводить Postal Code и какой он должен быть. Можно оплатить только кредитной картой?
    4. При оплате получил сообщение по поводу 1 декабря, хотя я хотел оплатить сегодня. Это значит, что доступ будет с 1 по 31 декабря?
    5. Будет ли после оплаты возможность обращаться непосредственно к автору курса в случае проблем с кодом к курсам?

  • @user-lb2gm5jh2v
    @user-lb2gm5jh2v 4 месяца назад

    Как жаль, что уроки закончились