Il team di Microsoft ha rilasciato la terza anteprima di .NET 10. Una preview che presenta diversi una miglioramenti che coinvolgono runtime ed SDK fino a C#, ASP.NET Core, Blazor, .NET MAUI, Windows Presentation Foundation e Windows Forms. L'obiettivo del progetto è quello di massimizzare la produttività degli sviluppatori e incrementare le prestazioni delle applicazioni.
Le novità della Preview 3 di .NET 10
Una delle novità più interessanti di questa release è sicuramente l'introduzione degli extension members in C# 14. Versione che ora supportano metodi statici, proprietà di istanza e proprietà statiche. Con la nuova sintassi extension
è possibile definire blocchi che espongono metodi e proprietà direttamente sull'oggetto ricevente. Ciò migliora sia la leggibilità che l'organizzazione del codice.
Sempre in ambito C#, è stato aggiunto l'assegnamento condizionale su null
(null-conditional assignment) che permette di assegnare un valore solo se l'oggetto non è nullo, semplificando ulteriormente il controllo delle eccezioni.
Su ASP.NET Core debutta un modello dichiarativo per la persistenza dello stato tra componenti e servizi, utile durante il prerendering e la successiva interazione. L'attributo SupplyParameterFromPersistentComponentState
consente di salvare e ripristinare uno stato senza codice aggiuntivo.
Miglioramenti per Blazor WebAssembly, MAUI, WPF e Windows Forms
Le applicazioni create con Blazor WebAssembly beneficiano ora di una gestione più efficace della cache tramite asset statici con fingerprint. Questo oltre al supporto nativo per lo streaming delle risposte HTTP. La memoria rimarrà così ottimizzata anche nel caso di risposte particolarmente voluminose.
Per quanto riguarda invece .NET MAUI sono stati deprecati i controlli ListView
, Cell
e TableView
, mentre su Android è ora disponibile la riproduzione video a schermo intero nei WebView. Altre novità includono il supporto a CancellationToken
in fase di autenticazione e miglioramenti delle prestazioni con CollectionView
.
Le novità riguardano anche WPF e Windows Forms che ricevono in particolare aggiornamenti orientati alle performance, mentre Entity Framework Core 10 semplifica il lavoro con Azure Cosmos DB grazie all'assegnazione automatica di valori predefiniti e ad un logging ancora più sicuro.
Lo sviluppo mobile su Android, iOS, macOS e tvOS offre infine una maggiore compatibilità e ottimizzazioni nei tempi di build.