Nouveautés de .NET 10
Découvrez les nouvelles fonctionnalités de .NET 10 et trouvez des liens vers d’autres documentations. Cette page a été mise à jour pour Preview 1.
.NET 10, le successeur de .NET 9, sera pris en charge pendant 3 ans en tant que version à support à long terme (LTS). Vous pouvez télécharger .NET 10 ici.
Vos commentaires sont importants et appréciés. Si vous avez des questions ou des commentaires, utilisez la discussion sur GitHub .
.NET Runtime
Le runtime .NET 10 a introduit de nouvelles fonctionnalités et améliorations des performances, qui ont été mises à jour pour preview 1. L’une des principales priorités pour .NET 10 est de réduire la surcharge d’abstraction des fonctionnalités de langage populaires. Pour atteindre cet objectif, la capacité du JIT à dévirtualiser les appels de méthode a été développée pour couvrir les méthodes d’interface de tableau. Cela signifie que le JIT peut désormais optimiser le code qui parcourt un tableau, même s’il y a des appels virtuels présents. En outre, le JIT a désormais la possibilité d’allouer des tableaux de petits types de valeurs de taille fixe et de petite taille qui ne contiennent pas de pointeurs GC, ce qui réduit davantage la pénalité d’abstraction des types de référence.
Une autre nouvelle fonctionnalité de .NET 10 est la prise en charge des extensions de vecteur avancées (AVX) 10.2 pour les processeurs x64. Cette option est actuellement désactivée par défaut, car le matériel prenant en charge AVX10.2 n’est pas encore disponible. Une fois disponible, les nouvelles intrinsèques de la classe System.Runtime.Intrinsics.X86.Avx10v2
peuvent être testées. Ces mises à jour et améliorations font partie des efforts continus visant à atteindre la parité des performances entre différentes implémentations dans .NET 10.
Pour plus d’informations, consultez Nouveautés du runtime .NET 10.
Bibliothèques .NET
Les bibliothèques .NET 10 présentent plusieurs nouvelles fonctionnalités et améliorations. Une nouvelle méthode FindByThumbprint
permet de rechercher des certificats par empreintes à l’aide d’algorithmes de hachage autres que SHA-1. En outre, la prise en charge a été ajoutée pour lire des données encodées PEM directement à partir de fichiers encodés ASCII. La classe ISOWeek inclut désormais de nouvelles surcharges de méthode pour prendre en charge le type de DateOnly. Les API de normalisation de chaîne Unicode ont été améliorées pour fonctionner avec des étendues de caractères, et une nouvelle option de CompareOptions.NumericOrdering
a été introduite pour la comparaison de chaînes numériques.
En outre, une nouvelle surcharge de TimeSpan.FromMilliseconds qui prend un seul paramètre a été ajoutée. Les performances et l’utilisation de la mémoire de ZipArchive ont été améliorées. Les nouvelles surcharges TryAdd
et TryGetValue
pour System.Collections.Generic.OrderedDictionary<TKey,TValue> retournent désormais un index à l’entrée. La sérialisation JSON a été améliorée en autorisant la spécification de ReferenceHandler dans JsonSourceGenerationOptionsAttribute. Enfin, de nouvelles API ont été introduites pour créer des matrices de transformation pour gauchers destinées aux matrices de panneau publicitaire et de panneau publicitaire contraint.
Pour plus d’informations, consultez Nouveautés des bibliothèques .NET 10.
SDK .NET
Le Kit de développement logiciel (SDK) .NET 10 présente les nouvelles fonctionnalités et améliorations suivantes :
Pour plus d’informations, consultez Nouveautés du Kit de développement logiciel (SDK) pour .NET 10.
.NET Aspire
.NET Aspire publie la version 9.1, qui se concentre sur les correctifs de qualité de vie.
Pour plus d’informations, consultez Nouveautés de .NET Aspire 9.1.
ASP.NET Core
Les modifications apportées à ASP.NET Core 10.0 sont les suivantes :
- Blazor : Ajout de nouvelles fonctionnalités pour Blazor, notamment le paramètre QuickGrid RowClass et le script Blazor servant de ressource web statique.
- SignalR : ajout de nouvelles fonctionnalités pour SignalR.
- API minimales : ajout de nouvelles fonctionnalités pour les API minimales.
- OpenAPI : ajout de la prise en charge de la génération de documents OpenAPI version 3.1 et de la distribution du document OpenAPI généré au format YAML.
- Authentification et autorisation : ajout de nouvelles fonctionnalités pour l’authentification et l’autorisation.
- Divers : amélioration de la prise en charge pour les tests d'applications avec des instructions globales et une nouvelle méthode utilitaire pour détecter les URL locales.
Pour plus d’informations, consultez Nouveautés de ASP.NET Core pour .NET 10.
.NET MAUI
Cette version a été axée sur les améliorations de qualité apportées à .NET MAUI, .NET pour Android et .NET pour iOS, Mac Catalyst, macOS et tvOS.
Pour plus d’informations, consultez Nouveautés de .NET MAUI dans .NET 10.
EF Core
Les modifications apportées à EF Core 10 sont les suivantes :
- Améliorations de la traduction LINQ et SQL.
- ExecuteUpdateAsync accepte désormais un lambda régulier, non basé sur une expression.
Pour plus d’informations, consultez Nouveautés d’EF Core pour .NET 10.
C# 14
C# 14 introduit plusieurs nouvelles fonctionnalités et améliorations pour améliorer la productivité des développeurs et la qualité du code. Voici quelques-unes des mises à jour clés :
-
nameof
dans les génériques non liés. - Conversions d’étendue implicites.
-
field
propriétés sauvegardées. - Modificateurs sur des paramètres lambda simples.
- Dans la section données, fonctionnalité expérimentale : littéraux de chaîne.
Pour plus d’informations, consultez Nouveautés de C# 14.
Windows Forms
Les modifications apportées dans Windows Forms pour .NET 10 sont les suivantes :
- Modifications de sérialisation et de désérialisation liées au Presse-papiers.
- Les API du presse-papiers obsolètes.
- Nouvelles API liées au Presse-papiers.
Pour plus d’informations, consultez Nouveautés de Windows Forms pour .NET 10.