All the most useful things for a C# developer in one channel. For advertising: @proglib_adv Learn from us: https://proglib.io/w/b60af5a4 For feedback: @proglibrary_feeedback_bot RKN: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
This channel is part of the discussion
Библиотека шарписта | C#, F#, .NET, ASP.NET appears in 12 event pages on TGList🎹 Почему строки в .NET неизменяемы и что такое интернирование string в .NET нельзя изменить. Любая конкатенация, замена или обрезка создаёт новый объект. Благодаря этому строки безопасно использовать из нескольких потоков, удобно хранить в качестве ключей словаря, а оператор…
❓ Как устроен пул потоков и почему его нельзя блокировать Большая часть CPU-bound работы и продолжений после await в .NET выполняется на потоках из ThreadPool. Именно поэтому проблемы с производительностью часто начинаются здесь. ➡️ Пул хранит набор рабочих потоков и несколько…
😎 Новый тип Lock в .NET 9. Пора забыть про object? В .NET 9 появился специальный тип System.Threading.Lock, созданный именно для синхронизации. private readonly Lock _sync = new(); public void Add(int x) { lock (_sync) { _items.Add(x); } } Синтаксис lock не изменился, но…
🦴 Хорошая документация сегодня экономит время не только коллегам, но и AI. Почему она стала важнее, чем кажется, — в посте ниже 👇
🔥 .NET MAUI окончательно переходит на CoreCLR В .NET 11 Preview 6 для мобильных приложений .NET MAUI остался только один рантайм — CoreCLR. Отдельный путь через Mono для Android, iOS и Mac Catalyst больше недоступен. 🔴 Это тот же рантайм, на котором работают ASP.NET Core,…
🥳🥳 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector