Тёмный

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

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

В этом уроке мы начнём разбирать тему обобщений (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 #урокипрограммирования

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

 

3 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 178   
@SimpleCodeIT
@SimpleCodeIT 2 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@user-we8cb5pj1s
@user-we8cb5pj1s Год назад
Сергей возвращайтесь, нам нужны продолжения ваших уроков!!!
@superdanyrx5303
@superdanyrx5303 Год назад
Не надо😊
@freshhuk
@freshhuk Год назад
@@superdanyrx5303 Почему?
@____-fh4wx
@____-fh4wx 2 года назад
комментарий для продвижения канала.
@user-eh8mg9up6t
@user-eh8mg9up6t 2 года назад
Комментарий для продвижения видео, с надеждой, что этот курс будет выходить чаще
@annastudenikova376
@annastudenikova376 2 месяца назад
На мой взгляд единственное видео в youtube ( и англоязычном тоже ), в котором внятно и понятно объяснены обобщенные методы. Спасибо большое за урок!
@user-nb6ln5jm1g
@user-nb6ln5jm1g 2 месяца назад
Это лучшее что я видел в ютубе про C# или вообще о программировании. Благодарю за труд! И поддерживаю каждый коментарий на тему "Скучаем по урокам")
@mefaev
@mefaev Год назад
эх, так грустно слышать в предпоследнем видео плейлиста: "Эту тему мы разберем в следующих уроках.."
@user-hh4wb6go6n
@user-hh4wb6go6n 3 месяца назад
да ещё и примеры с метанита) эх...
@user-oo6cj9fx7k
@user-oo6cj9fx7k 2 месяца назад
А куда он делся?
@user-sq4ff4zp9b
@user-sq4ff4zp9b Год назад
Массив на стероидах!🤣 Подняли настроение, Сергей! Спасибо за полезный урок!😇
@aigulseksenbayeva702
@aigulseksenbayeva702 2 месяца назад
Сергей, вы творите шедевр! Возвращайтесь пожалуйста, столько всего хочется узнать и понять с вашей шикарной подачи!!!
@Chipolito
@Chipolito 2 года назад
Только пару дней назад вот подумал что надо бы изучить дженерики, и вот! Спасибо за то что вы делаете для нас!
@pinkysigner8187
@pinkysigner8187 2 года назад
Большое Вам спасибо! Здоровья и счастья Вашей семье! :)
@user-kz4xm7zk5c
@user-kz4xm7zk5c 2 года назад
Очень тебя благодарю, Сергей за твои великолепные уроки!
@user-lx5vv3uu8u
@user-lx5vv3uu8u 2 года назад
Сергей, салют! Благодарю за шикарную подачу материала и за позитив!
@mtgn5019
@mtgn5019 2 года назад
Сергей как всегда спасибо за простую и четкую подачу материала. и спасибо что уроки вообще выходят до сих пор))
@user-gx3nq7bf1m
@user-gx3nq7bf1m 2 года назад
походу вы сглазили
@serg8910
@serg8910 2 года назад
Все очень замечательно, продолжай пожалуйста в том же духе, огромное тебе спасибо.
@dimasavukov6230
@dimasavukov6230 2 года назад
Спасибо, Сергей! Твои уроки как глоток свежего воздуха!
@salamatturdukhodzhaev7486
@salamatturdukhodzhaev7486 2 года назад
Сергей, ты лучший! Спасибо за уроки, как всегда лайк.
@artlinestudio6735
@artlinestudio6735 2 года назад
Очень круто! Спасибо Сергей!
@alexsirko783
@alexsirko783 2 года назад
Спасибо, очень помогают ваши уроки!
@ifelru
@ifelru 2 года назад
Спасибо за отличные уроки!
@Dzenj1
@Dzenj1 2 года назад
Огромное спасибо за старния!! Надеюсь я сомгу дойти до этого урока, и не потеряюсь гдето в начале!
@user-lf9jg9sn1r
@user-lf9jg9sn1r 5 месяцев назад
Сергей, большое спасибо за курс!
@box4923
@box4923 2 месяца назад
Очень жду новых уроков . Спасибо Вам
@almazsagirov6492
@almazsagirov6492 2 года назад
Спасибо тебе за курс, ты очень добр:)
@incrazyble8584
@incrazyble8584 2 года назад
Спасибо, как всегда полезно!
@vovaklepets5052
@vovaklepets5052 2 года назад
Классный курс.👍👍
@umbertold
@umbertold 2 года назад
Спасибо за полезные уроки)
@mkoghazanjyan9508
@mkoghazanjyan9508 2 года назад
gosbadin sergey i eshe uroki po delegatov dobavte ochen spasibo vas
@vladisslavss
@vladisslavss 2 года назад
Кууул Мужик. Ты реально круто. Лукас и поддержка автора канала.
@ivannebyshynets8829
@ivannebyshynets8829 2 года назад
Как всегда максимально круто!
@lynx0001
@lynx0001 2 года назад
Честно говоря я уже давненько перестал вас смотреть (хотя стоило бы продолжить), но именно благодаря вам я смог вкатиться во все это и получить свою первую работу.
@alexanderasaturyan8334
@alexanderasaturyan8334 2 года назад
Просто Гениальный Человек!
@ismailismail-nb8ej
@ismailismail-nb8ej 2 года назад
пожалуйста продолжите ваш курс по frontend разработке!!! мне очень понравился ваш курс по html!
@begathiele8409
@begathiele8409 Год назад
Лучший курс по С# !!!🤓
@katyaromanova6032
@katyaromanova6032 2 года назад
Очень интересные уроки)
@Neroz49rujka
@Neroz49rujka 2 года назад
Отлично , жду продолжение !
@KlevaGameS
@KlevaGameS 6 месяцев назад
Благодарю за Урок.
@user-eh8dv5dh7w
@user-eh8dv5dh7w 2 года назад
спасибо за ваш труд!
@tenko4647
@tenko4647 2 года назад
Кто б мне раньше сказал, что есть канал, где такие сложные темы щелкают за 20 минут. Все понятно, просто, и интересно! Спасибо большое, дай вам Бог здоровья, куда задонатить?
@tenko4647
@tenko4647 6 месяцев назад
@@user-se8wd2kj2u Если ты гуру, зачем сюда зашёл, побахвалиться?
@user-od8mn6ns2z
@user-od8mn6ns2z 2 года назад
Спасибо за урок! последние темы прям объёмные и крутые*) Я кстати думал , что обобщения это типа подведения итогов о прохождении всего курса там и тд.... а это еще одна тема 0.0
@vladisslavss
@vladisslavss 2 года назад
Коммент в поддержку канала !
@positivemoody
@positivemoody 2 года назад
Спасибо за урок
@vladyan01
@vladyan01 Год назад
Все думал что за скобочки такие, а оказывается это очень крутая штука)
@3x__
@3x__ 2 года назад
спасибо за урок!
@mr.toffock7080
@mr.toffock7080 2 года назад
Спасибо) Ты лучший!!!
@GanovAlex
@GanovAlex 2 года назад
Спасибо. Отличное видео
@-LGK
@-LGK 2 года назад
Комментарий для продвижения видео, с надеждой, что этот курс будет выходить чаще!
@user-jh1cq5fo5p
@user-jh1cq5fo5p 2 года назад
Скоро на сертификатах, что выдают на курсах программирования, будут оставлять ссылку на канал симплкода
@dzmitrykhileuski6901
@dzmitrykhileuski6901 2 года назад
Очень круто, лайк.
@qwerty89993
@qwerty89993 9 месяцев назад
Большое спасибо!
@mikola_belarus
@mikola_belarus 2 года назад
оставлю комментарий для продвижения этого замечательного контента
@parazyt7154
@parazyt7154 2 года назад
го больше уроков они очень полезны
@user-zr3hi8yd3s
@user-zr3hi8yd3s 2 года назад
Спасибо!
@user-pj1bl8io4b
@user-pj1bl8io4b 10 месяцев назад
Спасибо за контент
@user-nw2cr4cq9p
@user-nw2cr4cq9p 2 года назад
Наконец-то продолжение
@user-un7gi7dx7v
@user-un7gi7dx7v Год назад
Дуже прикро, що не виходять більше уроки. Стосовно коду на початку, з 7 версії C# з'явилися так звані кортежі. І їх можна використовувати для обміну значень в двох та більше змінних без оголошення проміжних змінних temp: static void Swap(ref int a, ref int b) => (a, b) = (b, a);
@Anton-Os
@Anton-Os 2 года назад
Благодарю!
@abubakrnazirmadov9624
@abubakrnazirmadov9624 2 года назад
спасибо большое
@Solo2146
@Solo2146 2 года назад
+ для развития канала.
@user-ug3ef7gf1j
@user-ug3ef7gf1j 2 года назад
Комментарий для поддержания
@policedog757
@policedog757 Год назад
Начал 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 года назад
Добрый день.Есть ли у вас уроки по битовым операциям и полям?
@romanbychkov7422
@romanbychkov7422 2 года назад
для продвижения канала и для новых уроков
@oiei2767
@oiei2767 2 года назад
Спасибо.
@user-im6jk3zp6q
@user-im6jk3zp6q 2 года назад
Супер
@user-ut8xi7hh7w
@user-ut8xi7hh7w 11 месяцев назад
спасибо
@Black_Cat_295
@Black_Cat_295 7 месяцев назад
Комментарий для продвижения видео по c#.
@factnet5108
@factnet5108 2 года назад
ты принмаешь заказы на разработку проги ? как с тобой связаться ?
@witalkapuh5697
@witalkapuh5697 11 месяцев назад
Super
@daniilvinnik4450
@daniilvinnik4450 2 года назад
Автор, будет ли разработка классических приложений с помощью WinAPI?
@nikbot9480
@nikbot9480 Год назад
Здравствуйте Сергей. Как с вами связаться по телеграмм?
@maksorlovskui5681
@maksorlovskui5681 2 года назад
Сколько будет ещё уроков? Отпишите пожалуйста
@Vlad_Ofitserov
@Vlad_Ofitserov 14 дней назад
Шкода, що автор закинув канал, сподіваюсь, що з ним усе добре. Я по його відео урокам спочатку С++ вивчав, а потім з С# познайомився
@aleksandr7242
@aleksandr7242 2 года назад
Есть вопрос и благодарность) Благодарность: интересные уроки. спасибо тебе за них. Начинал еще с ++ сейчас не так давно начал шарпы. быстро просмотрел весь твой курс и проставил лайки))) но понял что книги куда больше уже дают, как ты и говорил. вопрос: как получить возможность сравнивать обобщенный тип данных Т в обобщенном классе? кажется это делается как-то через class MyClass where T:какой-то интерфейс
@aleksandr7242
@aleksandr7242 2 года назад
просто пытаюсь реализовать обобщенную очередь с приоритетом, а для этого нужно сравнивать тип T
@aleksandr7242
@aleksandr7242 2 года назад
или ставить ограничение на where T: IComparable и сравнивать с помощью compareTo? пока что не вижу других способов
@donalddark2529
@donalddark2529 2 года назад
крутооо
@yujeck
@yujeck 2 года назад
👍
@zurbagan2784
@zurbagan2784 2 года назад
Я УЧУСЬ НА РПО.СЕЙЧАС В С++ ВСЕ РАБОТАЮТ С КЛАССОМ VECTOR И УМНЫМИ УКАЗАТЕЛЯМИ ДЛЯ ПРОСТОТЫ КОДА .У ВАС БУДЕТ УРОКИ ПО ЭТИМ ТЕМАМ?
@parazyt7154
@parazyt7154 2 года назад
а можно узнать примерно сколько еще уроков будет сейчас 103 видео а будет ?
@user-uc4rk4ou6w
@user-uc4rk4ou6w Год назад
@alexrey3717
@alexrey3717 5 месяцев назад
Бро как с тобой связаться????
@zurbagan2784
@zurbagan2784 2 года назад
Привет.
@vasyaklishch4184
@vasyaklishch4184 2 года назад
курс уже завершен?
@trollface4783
@trollface4783 2 года назад
Не знаю человека лучше на ютьюбе
@____-fh4wx
@____-fh4wx 2 года назад
ГОДНОТА! НЕВЕРОЯТНО КРУТО!
@qwertyuiop88962
@qwertyuiop88962 9 месяцев назад
Сергей, скажите пожалуйста, есть вероятность, что вы вернетесь?
@user-le8nw5un6g
@user-le8nw5un6g 2 года назад
Лучший подарок на день рождения для ребят, у кого тут День Рождения! :)
@suvar8667
@suvar8667 2 года назад
спасибо! вижу, огромный курс. я только начну с нуля. работаю тестировщиком, тестирую микросервисы на C# (или.Net) ,надеюсь, поняли. может получится пойти в разрабы)) извиняюсь за вопрос, первые уроки курса не потеряли актуальности с 2019 года?
@user-zu2cs8ic8k
@user-zu2cs8ic8k 2 года назад
нет, не потеряли, и не потеряют скорее-всего никогда
@bax8686
@bax8686 2 года назад
Эххх а ведь он обучал нас c++
@mediafile9995
@mediafile9995 2 года назад
Ух, следующий урок прсоедний(
@raiziman7430
@raiziman7430 2 года назад
Умоляю, сделайте курс по движку Юнити!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@rasuldanierov1353
@rasuldanierov1353 Год назад
спасибо но как насчет Array.Resize()
@user-nh1lp8xt4j
@user-nh1lp8xt4j 2 года назад
А как сделать чтобы менялось значение переменных в рандомном порядке? Например 3 переменных и они могут в случайном порядке меняться друг на друга или же оставаться собой?
@user-kq2nb3rs1f
@user-kq2nb3rs1f 2 года назад
Скорее всего, нужно написать все случаи; всего 3 переменных и у каждой 3 состояния - может остаться собой или поменяться с другими двумя; значит 27 случаев возможно; но вряд ли это эффективно ролять рандомное число от 1 до 27 и в свитче менять соответствующим образом; функций, конечно же, меньше 27; это, думаю, понятно
@avr_stm_pro2955
@avr_stm_pro2955 2 года назад
Зае...ok.👍👍
@rog5716
@rog5716 2 года назад
Приветствую! Подскажите, я хочу заняться написанием читов для игр. Что нужно для этого учить
@icefox2853
@icefox2853 2 года назад
ассемблер
@user-zu2cs8ic8k
@user-zu2cs8ic8k 2 года назад
@@icefox2853 , нифига не нужен ассемблер, разве-что в крайних случаях
@icefox2853
@icefox2853 2 года назад
@@user-zu2cs8ic8k , это был рофл
@darkmeg2015
@darkmeg2015 2 года назад
после просмотра возникает вопрос, почему List в шарпе используется как динамический массив, а не как двусвязный список, как в тех же плюсах? всегда считал что List в шарпе это двусвязный список, а не массив, основываясь на его названии
@mikola_belarus
@mikola_belarus 2 года назад
в шарпе есть структура связного списка LinkedList,и мне кажется это более подходящее имя типа ,а List это обычный список без всяких там связей
@cnota69
@cnota69 2 года назад
Хе-хе)
@NikitaJe_
@NikitaJe_ Год назад
Что за шрифт в консоле?
@arturtalimonchyk7451
@arturtalimonchyk7451 2 года назад
Хотел спросить : а как далеко мы уже зашли? Вот уже 83 урок ,помимо других интересных видео о с# , но насколько мы далеко продвинулись в этом языке и как много ещё надо учить чтобы знать его на высоком уровне?
@yksi2883
@yksi2883 2 года назад
Выбираешь проект (сайт, программа с ИИ, игра) - разрабатываешь его самостоятельно. Только так. Здесь изучается только инструмент. Знание инструмента (при отсутствии большой практики - не задачки, а нормальный проект, рабочая многофункциональная программа) не всегда делает из человека хорошего программиста.
@arturtalimonchyk7451
@arturtalimonchyk7451 2 года назад
@@yksi2883 понял , спасибо , попробую)
@darkmeg2015
@darkmeg2015 2 года назад
думаю это даже не половина, учитывая, что есть еще куча всего и фреймворки, так что учить еще много
@yksi2883
@yksi2883 2 года назад
@@arturtalimonchyk7451 я сам изучаю юнити, C#-м владею неплохо. Пользуюсь ООП. Покупал курс на Unity от Skillbox, скажу честно - курс классный, очень много структуированного (не реклама) и каши в башке нет, НО без самостоятельной практики никакой курс не окажется эффективным. Напротив - сочетание теории и львинной доли практики делают из человека технического эксперта. Удачи!
@arturtalimonchyk7451
@arturtalimonchyk7451 2 года назад
@@yksi2883 спасибо!
@user-lb2gm5jh2v
@user-lb2gm5jh2v 4 месяца назад
Как жаль, что уроки закончились
@alextuchin1868
@alextuchin1868 2 года назад
Хотел бы для полного доступа заплатить 10 долларов. Возникли следующие вопросы: 1. Правильно ли я понял, что эта сумма за месяц доступа? 2. Правильно ли я понял, что это сумма только за месяц доступа к курсу по C# и она не дает право доступа к курсу по C++? 3. При оплате нужно указывать номер кредитной карты, а у меня только дебетовая карта (VISA). Кроме того, не знаю, для чего нужно вводить Postal Code и какой он должен быть. Можно оплатить только кредитной картой? 4. При оплате получил сообщение по поводу 1 декабря, хотя я хотел оплатить сегодня. Это значит, что доступ будет с 1 по 31 декабря? 5. Будет ли после оплаты возможность обращаться непосредственно к автору курса в случае проблем с кодом к курсам?
Далее
VK фест 2024
00:56
Просмотров 121 тыс.
Backstage 🤫 tutorial #elsarca #tiktok
00:13
Просмотров 2 млн
C# generics ⁉️
5:33
Просмотров 66 тыс.
C# Delegates Делегаты
18:14
Просмотров 81 тыс.