10 худших моментов языка C#, которые прочувствуют только профи

#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 - Вывод

Смотрите также