Delen via


Nieuw in .NET 10

Meer informatie over de nieuwe functies in .NET 10 en koppelingen naar meer documentatie. Deze pagina wordt bijgewerkt voor preview 5.

.NET 10, de opvolger van .NET 9, wordt ondersteund voor drie 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, gebruik de discussie op GitHub.

.NET-runtime

De .NET 10 runtime introduceert verbeteringen in JIT-inlining, methode devirtualisatie en stacktoewijzingen. Het bevat ook AVX10.2-ondersteuning en NativeAOT-verbeteringen.

Zie Wat is er nieuw in de .NET 10 runtime-voor meer informatie.

.NET-bibliotheken

De .NET 10-bibliotheken introduceren nieuwe API's in cryptografie, globalisatie, numerieke functies, serialisatie, verzamelingen en diagnostische gegevens en bij het werken met ZIP-bestanden.

Zie Wat is er nieuw in de .NET 10-bibliothekenvoor meer informatie.

.NET SDK

De .NET 10 SDK bevat ondersteuning voor Microsoft.Testing.Platform in dotnet test, standaardiseert de CLI-opdrachtvolgorde en werkt de CLI bij om systeemeigen scripts voor tabvoltooiing te genereren voor populaire shells. Voor containers kunnen consoletoepassingen native containerafbeeldingen maken en met een nieuwe eigenschap kunt u expliciet het formaat van containerafbeeldingen instellen.

Zie Wat is er nieuw in de SDK voor .NET 10voor meer informatie.

.NET Aspire

Zie .NET Aspire voor informatie over wat er nieuw is in .NET Aspire, wat is er nieuw?

ASP.NET Core

De release ASP.NET Core 10.0 introduceert verschillende nieuwe functies en verbeteringen, waaronder Blazor-verbeteringen, OpenAPI-verbeteringen en minimale API-updates.

Zie wat er nieuw is in ASP.NET Core voor .NET 10 voor meer informatie.

C# 14

C# 14 introduceert verschillende nieuwe functies en verbeteringen om de productiviteit en codekwaliteit van ontwikkelaars te verbeteren. De volgende belangrijke updates zijn doorgevoerd:

  • Eigenschappen met veldsteun bieden een soepeler pad van automatisch geïmplementeerde eigenschappen tot het schrijven van aangepaste get en set accessors. U hebt toegang tot het door compiler gegenereerde backingveld met behulp van het field contextuele trefwoord.
  • De nameof expressie ondersteunt nu niet-afhankelijke algemene typen, zoals List<>, waarbij de naam van het type wordt geretourneerd zonder een typeargument.
  • Eersteklas ondersteuning voor impliciete conversies van Span<T> en ReadOnlySpan<T>.
  • Parameteraanpassingen zoals ref, inof out zijn toegestaan in lambda-expressies zonder parametertypen op te geven.
  • Ondersteuning voor constructors van gedeeltelijke exemplaren en gedeeltelijke gebeurtenissen, die een aanvulling vormen op gedeeltelijke methoden en eigenschappen die zijn geïntroduceerd in C# 13.
  • Nieuwe extension blokken voegen ondersteuning toe voor statische extensiemethoden en voor statische en instantie-extensie-eigenschappen.
  • Null-voorwaardelijke toewijzing met behulp van de ?.-operator.
  • Door de gebruiker gedefinieerde operatoren voor samengestelde toewijzingen, zoals += en -=.
  • Door de gebruiker gedefinieerde increment (++) en decrement (--) operatoren.

Zie Wat is er nieuw in C# 14voor meer informatie.

F#

De F#-updates in .NET 10 bevatten verschillende nieuwe functies en verbeteringen in de taal, standaardbibliotheek en compilerservice. De volgende belangrijke updates zijn doorgevoerd:

  • F#-taal:

    Voor nieuwe taalfuncties is het inschakelen van de eigenschap <LangVersion>preview</LangVersion> project in .fsproj bestanden vereist. Deze functies worden de standaard met de .NET 10 release.

  • FSharp.Core Standaardbibliotheek:

    Wijzigingen in de FSharp.Core standaardbibliotheek worden automatisch toegepast op projecten die zijn gecompileerd met de nieuwe SDK, tenzij een lagere FSharp.Core versie expliciet is vastgemaakt.

  • FSharp.Compiler.Service:

    Algemene verbeteringen en bugfixes in de compiler-implementatie.

Voor meer informatie, zie de releaseopmerkingen van F#.

Visual Basic

De Visual Basic-updates in .NET 10 bevatten de volgende verbeteringen in de compiler:

  • De compiler interpreteert en dwingt nu de unmanaged algemene beperking af, waardoor de compatibiliteit met runtime-API's kan worden verbeterd.
  • De compiler houdt rekening met de OverloadResolutionPriorityAttribute. Deze verbetering zorgt ervoor dat voorkeur wordt gegeven aan snellere, Span-gebaseerde overloads en helpt bij het oplossen van ambiguïteiten met betrekking tot deze overloads.

Deze updates zorgen ervoor dat Visual Basic bijgewerkte functies in C# en de runtime kan gebruiken. Zie Wat is er nieuw in Visual Basicvoor meer informatie.

.NET MAUI

De .NET MAUI-updates in .NET 10 bevatten een aantal nieuwe functies en kwaliteitsverbeteringen voor .NET MAUI, .NET voor Android, en .NET voor iOS, Mac Catalyst, macOS en tvOS.

Zie wat er nieuw is in .NET MAUI in .NET 10 voor meer informatie.

EF Core

De EF Core 10-release introduceert verschillende nieuwe functies en verbeteringen, waaronder LINQ-verbeteringen, prestatieoptimalisaties en verbeterde ondersteuning voor Azure Cosmos DB.

Zie Wat is er nieuw in EF Core voor .NET 10 voor meer informatie.

Windows Forms

Wijzigingen in Windows Forms voor .NET 10 zijn onder andere klembordgerelateerde updates, overgezet UITypeEditors vanuit .NET Framework en kwaliteitsverbeteringen.

Zie Wat is er nieuw in Windows Forms voor .NET 10 voor meer informatie.

WPF (Windows Presentation Foundation)

De WPF-updates in .NET 10 bevatten verschillende prestatieverbeteringen, Fluent-stijlwijzigingen, bugfixes en meer.

Zie Wat is er nieuw in WPF in .NET 10 voor meer informatie.