#DevJungles #dotnet #csharp   Telegram канал Dev Jungles - 
 Поддержать канал можно: Спонсорством на YouTube Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund 
  Номер карты банки: 5375 4112 0230 1466  Или криптой: Binance Id: 479881646  BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy  ETH - 0x2903f63ba9009732272e91a299053b9d7b623216   USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216 USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T   LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2   DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655 AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216 Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd  Наш родной С# почти всегда прекрасен и вытягивал нас из разных переплетов. Но и он не свят и в нем есть недостатки. Есть те, разговоры о которых уже набили всем оскомину: как то, например то, что все по умолчанию изменяемо и нужно делать дополнительные манипуляции, что бы сделать объект immutable, хотя работа в эту сторону идет(те же record).  Или еще много было сказано, про старый синтаксис делегатов. Он и правда ужасен, но давайте по-честному: вы когда его последний раз видели?  Сегодня я хочу обстоятельно поговорить о том, что регулярно отстреливает нам на реальных проектах! Что делает их сложнее там, где этого можно и нужно было бы избежать. Но скажу не только о проблемах, но и предложу для них решения, а еще накидаю контекста почему так было сделано, потому погнали!  Сегодня: record struct внезапно оказались mutable! event subscribtion/unsubscribtion просто ужасны! default parameters отстреливают в ногу каждому второму! Нужно перевернуть половину проекта, когда передаешь параметры в base constructor И многое другое!  Тайм-коды:  00:00 - Вступление  02:30 - 10 место 04:50 - 9 место 10:00 - 8 место 13:17 - 7 место 17:12 - 6 место 19:50 - 5 место 21:36 - 4 место 24:59 - 3 место 27:56 - 2 место  31:08 - Достойны упоминания 34:59 - 1 место 37:49 - Вывод