Novità di .NET 10
Informazioni sulle nuove funzionalità di .NET 10 e collegamenti ad altre informazioni sulla documentazione. Questa pagina è stata aggiornata per l'anteprima 1.
.NET 10, il successore di .NET 9, sarà supportato per 3 anni come versione di supporto a lungo termine (LTS). Puoi scaricare .NET 10 qui.
Il feedback è importante e apprezzato. In caso di domande o commenti, usare la discussione su GitHub.
Runtime .NET
Il runtime .NET 10 ha introdotto nuove funzionalità e miglioramenti delle prestazioni, che sono stati aggiornati per l'anteprima 1. Uno degli aspetti principali di .NET 10 consiste nel ridurre il sovraccarico di astrazione delle funzionalità del linguaggio più diffuse. Per raggiungere questo obiettivo, la capacità del JIT di devirtualizzare le chiamate ai metodi è stata ampliata per coprire i metodi delle interfacce array. Ciò significa che JIT può ora ottimizzare il codice che esegue cicli su una matrice, anche se sono presenti chiamate virtuali coinvolte. Inoltre, il JIT ha ora la possibilità di allocare array di tipi di valore di piccole dimensioni fisse che non contengono puntatori GC, riducendo ulteriormente il costo di astrazione dei tipi di riferimento.
Un'altra nuova funzionalità di .NET 10 è il supporto per Advanced Vector Extensions (AVX) 10.2 per processori basati su x64. Questa opzione è attualmente disabilitata per impostazione predefinita perché l'hardware che supporta AVX10.2 non è ancora disponibile. Una volta disponibile, è possibile testare i nuovi oggetti intrinseci nella classe System.Runtime.Intrinsics.X86.Avx10v2
. Questi aggiornamenti e miglioramenti fanno parte degli sforzi in corso per ottenere la parità delle prestazioni tra implementazioni diverse in .NET 10.
Per altre informazioni, vedere Novità del runtime di .NET 10.
Librerie .NET
Le librerie .NET 10 introducono diverse nuove funzionalità e miglioramenti. Un nuovo metodo FindByThumbprint
consente di trovare certificati tramite identificazioni personali usando algoritmi hash diversi da SHA-1. È stato inoltre aggiunto il supporto per la lettura dei dati con codifica PEM direttamente dai file con codifica ASCII. La classe ISOWeek include ora nuovi metodi overload per supportare il tipo DateOnly. Le API di normalizzazione delle stringhe Unicode sono state migliorate per funzionare con intervalli di caratteri ed è stata introdotta una nuova opzione CompareOptions.NumericOrdering
per il confronto di stringhe numeriche.
È stato inoltre aggiunto un nuovo overload TimeSpan.FromMilliseconds che accetta un singolo parametro. Sono state migliorate le prestazioni e l'utilizzo della memoria di ZipArchive. I nuovi overload TryAdd
e TryGetValue
per System.Collections.Generic.OrderedDictionary<TKey,TValue> ora restituiscono un indice dell'elemento. La serializzazione JSON è stata migliorata consentendo la specifica di ReferenceHandler in JsonSourceGenerationOptionsAttribute. Infine, sono state introdotte nuove API per la creazione di matrici di trasformazione a sinistra per le matrici di cartelloni pubblicitari e con vincoli.
Per altre informazioni, vedere Novità delle librerie .NET 10.
.NET SDK
.NET 10 SDK introduce le nuove funzionalità e i miglioramenti seguenti:
Per altre informazioni, vedere Novità dell'SDK per .NET 10.
.NET Aspire
.NET Aspire rilascia la versione 9.1, che si concentra sulle correzioni di qualità della vita.
Per altre informazioni, vedere Novità di .NET Aspire 9.1.
ASP.NET Core
Le modifiche apportate a ASP.NET Core 10.0 includono:
- Blazor: sono state aggiunte nuove funzionalità per Blazor, inclusi il parametro QuickGrid RowClass e lo script Blazor che funge da asset Web statico.
- SignalR: aggiunta di nuove funzionalità per SignalR.
- API minime: sono state aggiunte nuove funzionalità per le API minime.
- OpenAPI: aggiunta del supporto per la generazione di documenti OpenAPI versione 3.1 e la gestione del documento OpenAPI generato in formato YAML.
- Autenticazione e autorizzazione: sono state aggiunte nuove funzionalità per l'autenticazione e l'autorizzazione.
- Varie: è stato aggiunto un supporto migliore per testare le app con istruzioni di primo livello e un nuovo metodo helper per il rilevamento degli URL locali.
Per altre informazioni, vedere Novità in ASP.NET Core per .NET 10.
.NET MAUI
Questa versione è stata incentrata sui miglioramenti qualitativi per .NET MAUI, .NET per Android e .NET per iOS, Mac Catalyst, macOS e tvOS.
Per ulteriori informazioni, vedere Novità in .NET MAUI in .NET 10.
EF Core
Le modifiche per EF Core 10 includono:
- Miglioramenti della traduzione LINQ e SQL.
- ExecuteUpdateAsync accetta ora una normale lambda non-espressione.
Per altre informazioni, vedere Novità di EF Core per .NET 10.
C# 14
C# 14 introduce diverse nuove funzionalità e miglioramenti per migliorare la produttività e la qualità del codice per gli sviluppatori. Alcuni degli aggiornamenti principali includono:
-
nameof
nei generici non vincolati. - Conversioni di intervalli impliciti.
-
field
proprietà garantite. - Modificatori sui parametri lambda semplici.
- Funzionalità sperimentale: letterali di stringa nella sezione dati.
Per altre informazioni, vedere Novità di C# 14.
Windows Forms
Le modifiche apportate a Windows Form per .NET 10 includono:
- Modifiche alla serializzazione e deserializzazione relative agli appunti.
- API degli appunti obsolete.
- Nuove API relative agli appunti.
Per altre informazioni, vedere Novità di Windows Forms per .NET 10.