Семь материалов недели, самый сильный — по ссылке в заголовке.
Unions и closed-иерархии в System.Text.Json — Andrew Lock показывает, что «из коробки» десериализуются только unions, где каждый case даёт разный тип JSON-токена; для
SupportedOS(Windows, Linux, MacOS) получите «JSON value type 'Object' is ambiguous». Лечится
[JsonDerivedType] и своим
JsonTypeClassifierFactory<T>.
Что нового в C# 15 — union types, модификатор
closed,
with(...) в collection expressions, extension-индексаторы, labeled break/continue.
MSTest 4.4: тесты как Native AOT — source generator регистрирует классы и методы до trimming; достаточно
PublishAot=true на
MSTest.Sdk/4.4.0.
Rider 2026.3 EAP 1 — rainbow brackets, data breakpoints из редактора, фильтры в completion, покрытие TUnit.
«Свойства» в extension members — два трюка Steven Giesel через ConditionalWeakTable и Unsafe.As.
Сентябрьский servicing — .NET 10.0.12, 9.0.20, 8.0.31, закрыто 8 CVE.
.NET Conf 2026 Community Days — приём докладов до 6 октября.
Кто уже пробовал union-типы в реальном коде — где они помогли?
#dotnet #csharp #nuget