Nyheter i .NET 10
Lär dig mer om de nya funktionerna i .NET 10 och hitta länkar till ytterligare dokumentation. Den här sidan har uppdaterats för förhandsversion 1.
.NET 10, efterföljare till .NET 9, kommer att stöds i 3 år som en långsiktig supportversion (LTS). Du kan ladda ned .NET 10 här.
Din feedback är viktig och uppskattad. Om du har frågor eller kommentarer, vänligen använd diskussionen på GitHub .
.NET-körtid
.NET 10-körmiljön har introducerat nya funktioner och prestandaförbättringar som har uppdaterats i Preview 1. Ett av huvudfokusen för .NET 10 är att minska abstraktionen av populära språkfunktioner. För att uppnå det här målet har JIT:s möjlighet att avvirtualisera metodanrop utökats för att täcka matrisgränssnittsmetoder. Det innebär att JIT nu kan optimera kod som loopar över en matris, även om det finns virtuella anrop inblandade. Dessutom har JIT nu möjlighet att stackallokera små matriser med fast storlek med värdetyper som inte innehåller GC-pekare, vilket ytterligare minskar abstraktionsstraffet för referenstyper.
En annan ny funktion i .NET 10 är stödet för Advanced Vector Extensions (AVX) 10.2 för x64-baserade processorer. Detta är för närvarande inaktiverat som standard eftersom maskinvara som stöder AVX10.2 ännu inte är tillgänglig. När den är tillgänglig kan de nya inbyggda funktionerna i klassen System.Runtime.Intrinsics.X86.Avx10v2
testas. Dessa uppdateringar och förbättringar är en del av det pågående arbetet med att uppnå prestandaparitet mellan olika implementeringar i .NET 10.
Mer information finns i Nyheter i .NET 10-körningsmiljön.
.NET-bibliotek
.NET 10-biblioteken introducerar flera nya funktioner och förbättringar. En ny metod FindByThumbprint
gör det möjligt att hitta certifikat med tumavtryck med andra hash-algoritmer än SHA-1. Dessutom har stöd lagts till för att läsa PEM-kodade data direkt från ASCII-kodade filer. Klassen ISOWeek innehåller nu nya metodöverbelastningar för att stödja DateOnly typ. Unicode-strängnormaliserings-API:er har förbättrats för att fungera med teckenintervall, och ett nytt CompareOptions.NumericOrdering
alternativ har introducerats för numeriska strängjämförelser.
Dessutom har en ny TimeSpan.FromMilliseconds-överbelastning som tar en enda parameter lagts till. Prestanda- och minnesanvändningen för ZipArchive har förbättrats. Nya överlagringar av TryAdd
och TryGetValue
för System.Collections.Generic.OrderedDictionary<TKey,TValue> returnerar nu ett index till posten. JSON-serialiseringen har förbättrats genom att tillåta specifikationen av ReferenceHandler i JsonSourceGenerationOptionsAttribute. Slutligen har nya API:er introducerats för att skapa vänsterhänta omvandlingsmatriser för affischtavlor och begränsade affischtavlor.
Mer information finns i Nyheter i .NET 10-biblioteken.
.NET SDK
.NET 10 SDK introducerar följande nya funktioner och förbättringar:
Mer information finns i Nyheter i SDK för .NET 10.
.NET Aspire
.NET Aspire släpper version 9.1, som fokuserar på livskvalitetskorrigeringar.
Mer information finns i Nyheter i .NET Aspire 9.1.
ASP.NET Core
Ändringar i ASP.NET Core 10.0 är:
- Blazor: Nya funktioner har lagts till för Blazor, inklusive parametern QuickGrid RowClass och Blazor-skriptet som fungerar som en statisk webbtillgång.
- SignalR: Nya funktioner för SignalR har lagts till.
- Minimala API:er: Nya funktioner har lagts till för minimala API:er.
- OpenAPI: Stöd har lagts till för att generera OpenAPI version 3.1-dokument och hantera det genererade OpenAPI-dokumentet i YAML-format.
- Autentisering och auktorisering: Nya funktioner för autentisering och auktorisering har lagts till.
- Övrigt: Har lagt till bättre stöd för att testa appar med instruktioner på toppnivå och en ny hjälpmetod för att identifiera lokala URL:er.
Mer information finns i Nyheter i ASP.NET Core för .NET 10.
.NET MAUI
Den här versionen fokuserade på kvalitetsförbättringar av .NET MAUI, .NET för Android och .NET för iOS, Mac Catalyst, macOS och tvOS.
För mer information, se Nyheter i .NET MAUI i .NET 10.
EF Core
Ändringar för EF Core 10 är:
- Förbättringar av LINQ- och SQL-översättning.
- ExecuteUpdateAsync accepterar nu en vanlig lambda utan uttryck.
Mer information finns i Nyheter i EF Core för .NET 10.
C# 14
C# 14 introducerar flera nya funktioner och förbättringar för att förbättra utvecklarnas produktivitet och kodkvalitet. Några av de viktigaste uppdateringarna är:
-
nameof
i obundna generiska data. - Implicita spankonverteringar.
-
field
stödda egenskaper. - Modifierare på enkla lambda-parametrar.
- Experimentell funktion – Strängliteraler i datasektionen.
Mer information finns i Nyheter i C# 14.
Windows-formulär
Ändringar i Windows Forms för .NET 10 är:
- Urklippsrelaterade serialiserings- och deserialiseringsändringar.
- Föråldrade Urklipps-API:er.
- Nya Urklippsrelaterade API:er.
Mer information finns i Nyheter i Windows Forms för .NET 10.