Una delle novità di C# 9 è quella di permettere di avere una classe all'interno della quale non abbiamo bisogno di dichiarare il namespace, il nome della classe e un metodo. A prima impressione, questa cosa sembra non avere un senso, ma lo assume quando pensiamo al tipico codice di una console application. Quando creiamo un'applicazione di questo tipo, il codice iniziale è il seguente:
using System; namespace Application1 { class Program { static void Main(string[] args) { Console.WriteLine("Application"); } } }
Sfruttando i top level statement, possiamo ridurre il codice come segue.
using System; Console.WriteLine("Application");
Come si vede il codice è estremamente semplificato. Quando il codice viene compilato, il namespace, la classe e il metodo vengono aggiunti al codice generato quindi l'applicazione funziona esattamente come prima.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Scaling per app con Azure App Service
Taggare automaticamente un repository con una pipeline di Azure DevOps
Scenari di test avanzati con ASP.NET Core
Creare un'istanza di Azure SQL Database tramite ARM
Caricare immagini a differenti risoluzioni in HTML con srcset
Le novità di .NET 6 e C# 10
Supporto migliorato agli statement condizionali nelle pipeline di Azure DevOps
Controllare lo stato di un servizio gRPC in ASP.NET Core tramite Health Check
Conversione di tipo in una pipeline di Azure DevOps
Chiamare un endpoint ASP.NET Core protetto da Certificate Authentication
Creare Azure Function con supporto a OpenAPI
Usare Docusaurus per creare un sito di documentazione