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
Creare un file Zip partendo da uno stream sfruttando le classi del namespace System.IO.Compression
Le cron expression di un workflow di GitHub
Creare una UI per i tool MCP con resource e Azure Functions
Avviare rapidamente un container con Azure Container Apps Express
Come automatizzare il download dei report di billing da GitHub Enterprise
Keynote Global Azure 2026 - ASPItalia.com
Agentic Workflows in GitHub
Pubblicare un MCP Server in GitHub MCP Registry
Eseguire i pre-commit hook di git con dependabot
Gestire trasferimenti cloud con Azure Storage Mover
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Ridimensionamento automatico input tramite CSS


