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
Gestire progetti .NET + React in .NET Aspire
Supportare la crittografia di ASP.NET Core con Azure Container App
Combinare Container Queries e Media Queries
Migliorare l'organizzazione delle risorse con Azure Policy
Ridurre il reflow cambiando il CSS
Testare il failover sulle region in Azure Storage
Integrare un servizio esterno con .NET Aspire
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Gestione ciclo di vita in .NET Aspire
Gestione degli eventi nei Web component HTML