Последние посты

C# / .NET задачи и вопросы
22 сент., 08:21
Приложение собрано, но при запуске .NET всё ещё компилирует код. Почему так происходит и что изменится, если подготовить машинный код заранее?1 октября в 20:00 на открытом уроке курса «C# разработчик. Экспертный уровень» разберёте JIT и AOT в .NET и попробуете ReadyToRun и NativeAOT на практике.Проследите путь от C# до IL и машинного кода. Узнаете, какую работу JIT выполняет во время исполнения приложения, и сравните обычную JIT-компиляцию с ReadyToRun и NativeAOT. Рассмотрите, что каждый подход меняет на этапе сборки и запуска.На практике соберёте одно приложение в нескольких режимах. Сравните получившиеся файлы, размер приложения и время запуска, а затем разберёте результаты. Отдельно обсудите ограничения NativeAOT и сценарии, в которых его применение оправдано.После занятия вы сможете осознаннее выбирать способ компиляции, самостоятельно собирать приложения с ReadyToRun и


C# / .NET задачи и вопросы
15 сент., 18:19
Что выводит Console.WriteLine("Hello".ToUpper());?👾 — HELLO 👍 — hello 🥰 — Error ⚡️ — Ничего из вышеперечисленногоБиблиотека задач по C#
C# / .NET задачи и вопросы
15 сент., 18:18
😭 Как не потратить недельный лимит AI-кодинга за три дня?Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода.🔘 Поговорим о том:— когда дорогая модель действительно нужна, а когда хватит дешёвой; — сколько стоит один прогон и куда уходят токены; — какие задачи можно отдавать субагентам; — как настроить маршрутизацию моделей; — что проверять в AI-коде перед merge.✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после.⬇️ 18 сентября, 19:00 МСК ⬇️ 1,5 часа · бесплатно ⬇️ Арсений Харланов и Олег Лайок💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы разберём на вебинаре.


C# / .NET задачи и вопросы
8 сент., 15:17





C# / .NET задачи и вопросы
8 сент., 15:17
⚡️⚡️Актуальные темы .NET на DotNext 2026В .NET одновременно происходит много интересного: C# получает новые возможности, .NET 10 меняет расклад между Native AOT и JIT, а в разработке появляются ИИ-агенты, которые берут на себя часть инженерной работы. На DotNext 2026 (https://dotnext.ru/?utm_source=partner&utm_medium=csharp_problems_lib&utm_campaign=announce&erid=2RanymqYtqZ) разберем как вещи, которые происходят на уровне машинного кода, так и вполне прикладные вопросы архитектуры и разработки.📅 25–26 сентября, Москва + onlineВыбрали 8 тем из программы, среди которых не только доклады, но и хардкорный воркшоп, чтобы показать этот диапазон:— как заставить Transactional Outbox одновременно быть строгим и параллельным; — зачем ASP.NET Core модульный монолит и как собрать его без микросервисов; — где Native AOT выигрывает у JIT в .NET 10; — что происходит с циклами, inlining и
C# / .NET задачи и вопросы
4 авг., 20:36
Какое ключевое слово C# используется для изменения данных и поведения базового класса путем замены члена базового класса новым производным членом?👾 — overrides 👍 — protected 🥰 — base ⚡️ — new🐸Библиотека задач по C#
C# / .NET задачи и вопросы
4 авг., 19:37
Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механика. Нашли альтернативу 👇
C# / .NET задачи и вопросы
30 июл., 15:43
Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — правила для всей команды. Собрали это в одном посте 👇
C# / .NET задачи и вопросы
29 июл., 20:04
Как написать получение диапазона и копирование в массив?Ответ на картинке.


C# / .NET задачи и вопросы
28 июл., 12:36
Самый страшный файл в проекте — тот, который «работает, не трогай» 👇
C# / .NET задачи и вопросы
22 июл., 19:59
Как сделать «асинхронный lock» вокруг критической секции?👾 — lock работает через await 👍 — await semaphore.WaitAsync() с SemaphoreSlim(1, 1) и try/finally Release() 🥰 — Monitor.Enter/Exit поддерживает await ⚡️ — Interlocked гарантирует эксклюзивный доступ ко всей секцииБиблиотека задач по C#
C# / .NET задачи и вопросы
20 июл., 20:46
Чем BackgroundService отличается от IHostedService?👾 — Предназначен только для таймеров 👍 — Это базовый класс с циклом ExecuteAsync; IHostedService — лишь интерфейс Start/Stop без цикла 🥰 — Запускается только в Debug ⚡️ — Не поддерживает отмену CancellationTokenБиблиотека задач по C#
C# / .NET задачи и вопросы
14 июл., 20:09
Что гарантирует readonly struct?👾 — Что структура хранится только на стеке 👍 — Все поля readonly; методы не могут изменять this, компилятор предотвращает записи и избегает лишних defensive copies для in 🥰 — Автоматическую реализацию IEquatable ⚡️ — Что экземпляры нельзя бокситьБиблиотека задач по C#
C# / .NET задачи и вопросы
13 июл., 18:37
Что даёт record struct по сравнению с обычным struct?👾 — Делает тип ссылочным 👍 — Генерирует структурное равенство, with-копирование и Deconstruct, оставаясь значимым типом 🥰 — Запрещает изменяемые поля ⚡️ — Автоматически реализует IDisposableБиблиотека задач по C#
C# / .NET задачи и вопросы
12 июл., 21:57
Можно ли объявить protected член в интерфейсе?👾 — Да 🥰 — Нет ⚡️ — ИногдаБиблиотека задач по C#
C# / .NET задачи и вопросы
9 июл., 19:18
Что произойдет, если попытаться присвоить значение переменной readonly вне конструктора?👾 — Ошибка компиляции 👍 — Ошибка выполнения 🥰 — Переменная будет изменена ⚡️ — Переменная станет nullБиблиотека задач по C#
C# / .NET задачи и вопросы
8 июл., 17:44
Как логировать в Microsoft.Extensions.Logging с минимумом аллокаций на горячем пути?👾 — Интерполяция строк: quot;User {id} logged in" 👍 — LoggerMessage.Define/DefineScope с кэшированными делегатами (структурированное логирование) 🥰 — Console.WriteLine — самый лёгкий вариант ⚡️ — Создавать новый EventSource на каждое сообщениеБиблиотека задач по C#
C# / .NET задачи и вопросы
6 июл., 20:31
Что делает await Task.Yield()?👾 — Переносит работу на отдельный поток пула 👍 — Отдаёт управление планировщику и асинхронно продолжит после yield (в текущем контексте, если он есть); не offload’ит работу 🥰 — Усыпляет поток на один квант ⚡️ — Гарантирует переключение на UI-потокБиблиотека задач по C#
C# / .NET задачи и вопросы
5 июл., 20:56
Что верно про BackgroundService в .NET?👾 — Это таймер, который сам перезапускает приложение при сбое 👍 — Базовый класс для IHostedService: реализуете долгоживущую работу в ExecuteAsync(CancellationToken), отмена через stoppingToken 🥰 — Запускается только по расписанию Cron ⚡️ — Обязателен в ASP.NET Core для всех контроллеровБиблиотека задач по C#
C# / .NET задачи и вопросы
30 июн., 21:01
Что такое делегаты в C#?Это эквивалент указателя функции C в C#, основное отличие которого состоит в том, что делегаты C# являются типобезопасными. Это ссылочный тип, который можно использовать для обработки других функций, таких как данные. Мы можем передавать функции в качестве параметров и обрабатывать любые связанные функции обратного вызова и эвенты.🐸Библиотека задач по C#
