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
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Gestire il routing HTTP in Azure Container App
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Supporto nativo a JSON in SQL Server 2025
Gestione dei codeowners in GitHub
Gestire progetti NPM in .NET Aspire
Semplificare i deployment con le label in Azure Container App
Abilitare il rolling update su Azure Functions flex consumption
Pubblicare un MCP Server in GitHub MCP Registry
Evidenziare una porzione di testo in un pagina dopo una navigazione
Utilizzare le View Transition API di JavaScript
Integrare OpenAI tramite Aspire




