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
Gestione ciclo di vita in .NET Aspire
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Eliminare record doppi in Sql Server
Integrare OpenAI tramite Aspire
Arricchire l'interfaccia di .NET Aspire
Evitare memory leaks nelle closure JavaScript
Gestire il routing HTTP in Azure Container App
Implementare il throttle in JavaScript
Supportare la crittografia di ASP.NET Core con Azure Container App
Utilizzare WebJobs su Linux con Azure App Service
Configurare OpenAI in .NET Aspire


