Förklaring
Fem saker att känna till i .NET 11
.NET 11 är när detta skrivs i release candidate-fas, och Microsoft väntar sig att den blir allmänt tillgänglig under november 2026. Det här är ett urval för team som bygger webb- och API-tjänster på plattformen.
1. Runtime Async
Runtime Async är stöd för async och await i själva runtimen. Enligt Microsoft ger det renare stackspår och lägre overhead. Projekt som riktar sig mot net11.0 behöver inte längre EnablePreviewFeatures, och .NET:s egna bibliotek är kompilerade med funktionen påslagen.
2. C# 15: unioner och stängda hierarkier
C# 15 är standardversionen av språket för projekt som riktar sig mot net11.0. Två nyheter kräver ingen preview-inställning:
- Union types beskriver ett värde som kan vara en av flera angivna typer, och kompilatorn kontrollerar att ett
switch-uttryck täcker dem alla. Closed hierarchies ger samma kontroll för klasser: en klass som markerasclosedkan bara ärvas från inom sin egen assembly. - Collection expression arguments skickar argument till samlingens konstruktor direkt i uttrycket:
List<string> names = [with(capacity: values.Length * 2), .. values];
3. Snabbare interface-anrop i NativeAOT
NativeAOT använder nu en gemensam hjälpfunktion för interface-anrop. Enligt Microsoft ger det mindre binärfiler vid anropspunkterna och bättre genomströmning i kod som använder många interface.
4. dotnet test för mobil och macOS
dotnet test stöder nu testprojekt för Android, iOS, macOS och Mac Catalyst, med val av enhet och nya mallar som androidtest och iostest.
5. Högre minimikrav på hårdvara
Runtimen kräver nyare instruktionsuppsättningar på x86/x64 och Arm64. Har ni äldre servrar eller virtualiserade miljöer är det värt att kontrollera kraven innan ni uppgraderar.
Vad ni bör göra nu
Vänta gärna tills versionen är släppt innan ni uppgraderar produktionsmiljöer. I en utvecklingsmiljö går det att prova redan nu. Kör ni fortfarande .NET 8 eller 9 är det mer brådskande att flytta till en version med support.
Källor
Mer läsning
Labbanteckning
Code Mode – bearbeta information innan den når modellen
Ett upplägg för att undersöka om filtrering nära verktygen kan minska datamängden utan att försämra svaret.
Guide
.NET 8 och 9 slutar stödjas den 10 november
Båda versionerna når slutet av sin support samma dag. Vad det innebär, varför .NET 10 är den rimliga vägen framåt och vad som är värt att kontrollera före uppgraderingen.