На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, c#, optimization.
Что такое Outbox Pattern и как он обеспечивает надежную доставку сообщений? интеграционный паттерн для надежного асинхронного взаимодействия сохраняет изменения в локальной таблице outbox одновременно с бизнес-данными…
Что такое SELECT FOR UPDATE и как он предотвращает проблемы параллельного доступа? SQL-конструкция для блокировки строк во время выборки выбранные строки становятся недоступны для изменения другими транзакциями…
ScriptableObjects в Unity: назначение и варианты использования ScriptableObject — это специальный класс данных Unity, существующий вне сцен и объектов GameObject. Он содержит конфигурации, параметры и общие настройки…
Small Object Heap и Large Object Heap две области управляемой памяти .NET CLR Small Object Heap (SOH) — размещает объекты размером < 85 КБ Large Object Heap (LOH) — предназначен для объектов размером ≥ 85 КБ В SOH…
Технический контекст: ORM и загрузка связанных данных (Eager Loading) Split Queries выполняют несколько самостоятельных SQL-запросов вместо единого запроса с JOIN Помогают избежать проблемы "N+1", при которой один…
Что делает Synchronization Context? механизм из области асинхронного программирования (.NET, C#) скрывает детали синхронизации потоков при выполнении продолжения после await направляет код в требуемый контекст потока…
Что представляет собой UniRx? библиотека для реактивного программирования на C# основана на паттерне Observer и предоставляет LINQ для событий является оболочкой над Rx.NET, адаптированной для Unity упрощает обработку…
UniTask — облегчённая альтернатива стандартному Task в C# Помогает создавать асинхронный код с меньшими накладными расходами Применяет структуры вместо классов, сокращая количество аллокаций и обращений к сборщику…
Работал с VContainer? VContainer — DI-контейнер для Unity реализует инъекцию зависимостей и управляет жизненным циклом объектов поддерживает атрибуты и регистрацию типов с помощью модулей делает управление сервисами и…
Zenject: назначение и практический опыт Zenject представляет собой DI (Dependency Injection) контейнер для Unity Он внедряет зависимости, используя принцип инверсия управления Это делает код более модульным и упрощает…
Упаковка (boxing) и распаковка (unboxing) в .NET тема: управление памятью и типами в .NET упаковка: преобразование значения типа-значения (value type) в ссылочный тип (object или интерфейс) как это работает: для…
Что представляет собой record в C# и чем он полезен? специальный тип данных, появившийся в C# начиная с версии 9 ориентирован на создание иммутабельных моделей данных использует сравнение по значению (value equality),…