Nieuw in .NET 10
Meer informatie over de nieuwe functies in .NET 10 en koppelingen naar meer documentatie. Deze pagina is bijgewerkt voor preview 1.
.NET 10, de opvolger van .NET 9, wordt ondersteund voor 3 jaar als een LTS-release (long-term support). U kunt .NET 10 hier downloaden.
Uw feedback is belangrijk en gewaardeerd. Als u vragen of opmerkingen hebt, gebruikt u de discussie over GitHub.
.NET runtime
De .NET 10-runtime heeft nieuwe functies en prestatieverbeteringen geïntroduceerd, die zijn bijgewerkt voor Preview 1. Een van de belangrijkste aandachtspunten voor .NET 10 is om de abstractieoverhead van populaire taalfuncties te verminderen. Om dit doel te bereiken, is het vermogen van JIT om methodeaanroepen te devirtualiseren uitgebreid om matrixinterfacemethoden te behandelen. Dit betekent dat de JIT nu code kan optimaliseren die over een matrix loopt, zelfs als er sprake is van virtuele aanroepen. Daarnaast heeft de JIT nu de mogelijkheid om kleine, vaste matrices met waardetypen die geen GC-aanwijzers bevatten, te stapelen en zo de abstractiestraf van verwijzingstypen verder te verminderen.
Een andere nieuwe functie in .NET 10 is de ondersteuning voor ADVANCED Vector Extensions (AVX) 10.2 voor x64-processors. Dit is momenteel standaard uitgeschakeld omdat hardware die AVX10.2 ondersteunt nog niet beschikbaar is. Zodra deze beschikbaar is, kunnen de nieuwe intrinsieke functies in de System.Runtime.Intrinsics.X86.Avx10v2
klasse worden getest. Deze updates en verbeteringen maken deel uit van de voortdurende inspanningen om prestatiepariteit te bereiken tussen verschillende implementaties in .NET 10.
Zie Wat is er nieuw in de .NET 10 runtime-voor meer informatie.
.NET-bibliotheken
De .NET 10-bibliotheken introduceren verschillende nieuwe functies en verbeteringen. Met een nieuwe methode FindByThumbprint
kunt u certificaten zoeken met behulp van hash-algoritmen anders dan SHA-1. Daarnaast is ondersteuning toegevoegd voor het lezen van PEM-gecodeerde gegevens rechtstreeks vanuit ASCII-gecodeerde bestanden. De ISOWeek-klasse bevat nu nieuwe methodeoverbelastingen ter ondersteuning van het DateOnly type. De API's voor normalisatie van Unicode-tekenreeksen zijn verbeterd om te werken met reeksen van tekens; daarnaast is er een nieuwe CompareOptions.NumericOrdering
-optie geïntroduceerd voor numerieke tekenreeksvergelijking.
Daarnaast is er een nieuwe TimeSpan.FromMilliseconds overbelasting toegevoegd die één parameter gebruikt. De prestaties en het geheugengebruik van ZipArchive- zijn verbeterd. Nieuwe TryAdd
en TryGetValue
overloads voor System.Collections.Generic.OrderedDictionary<TKey,TValue> geven nu een index naar het element. JSON-serialisatie is verbeterd door de specificatie van ReferenceHandler in JsonSourceGenerationOptionsAttributetoe te staan. Ten slotte zijn er nieuwe API's geïntroduceerd voor het maken van linkshandige transformaties voor reclamebordmatrixen en geconstrainde reclamebordmatrixen.
Zie Wat is er nieuw in de .NET 10-bibliothekenvoor meer informatie.
.NET SDK
De .NET 10 SDK introduceert de volgende nieuwe functies en verbeteringen:
Zie Wat is er nieuw in de SDK voor .NET 10voor meer informatie.
.NET Aspire
.NET Aspire lanceert versie 9.1, die zich richt op kwaliteit-van-leven verbeteringen.
Zie Wat is er nieuw in .NET Aspire 9.1voor meer informatie.
ASP.NET Core
Wijzigingen in ASP.NET Core 10.0 zijn onder andere:
- Blazor: Nieuwe functies toegevoegd voor Blazor, waaronder de QuickGrid RowClass-parameter en het Blazor-script dat fungeert als een statische webasset.
- SignalR: nieuwe functies toegevoegd voor SignalR.
- Minimale API's: nieuwe functies toegevoegd voor minimale API's.
- OpenAPI: Er is ondersteuning toegevoegd voor het genereren van OpenAPI-versie 3.1-documenten en het leveren van het gegenereerde OpenAPI-document in YAML-indeling.
- Verificatie en autorisatie: nieuwe functies toegevoegd voor verificatie en autorisatie.
- Diversen: Er is betere ondersteuning toegevoegd voor het testen van apps met instructies op het hoogste niveau en een nieuwe helpermethode voor het detecteren van lokale URL's.
Zie Wat is er nieuw in ASP.NET Core voor .NET 10voor meer informatie.
.NET MAUI
Deze release was gericht op kwaliteitsverbeteringen in .NET MAUI, .NET voor Android en .NET voor iOS, Mac Catalyst, macOS en tvOS.
Zie Wat is er nieuw in .NET MAUI in .NET 10voor meer informatie.
EF Core
Wijzigingen voor EF Core 10 zijn onder andere:
- Verbeteringen in LINQ- en SQL-vertaling.
- ExecuteUpdateAsync accepteert nu een gewone lambda zonder expressie.
Zie Wat is er nieuw in EF Core voor .NET 10voor meer informatie.
C# 14
C# 14 introduceert verschillende nieuwe functies en verbeteringen om de productiviteit en codekwaliteit van ontwikkelaars te verbeteren. Enkele van de belangrijkste updates zijn:
-
nameof
in ongebonden generieken. - Impliciete spanconversies.
-
field
ondersteunde eigenschappen. - Modifiers op eenvoudige lambda-parameters.
- Experimentele functie: letterlijke tekenreeksen in de gegevenssectie.
Zie Wat is er nieuw in C# 14voor meer informatie.
Windows Forms
Wijzigingen in Windows Forms voor .NET 10 zijn onder andere:
- Wijzigingen met betrekking tot de serialisatie en deserialisatie van het klembord.
- Verouderde Klembord-API's.
- Nieuwe klembordgerelateerde API's.
Zie Wat is er nieuw in Windows Forms voor .NET 10voor meer informatie.