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
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Managed deployment strategy in Azure DevOps
Integrazione di Copilot in .NET Aspire
Eliminare record doppi in Sql Server
Recuperare App Service cancellati su Azure
Recuperare gli audit log in Azure DevOps
Proteggere l'endpoint dell'agente A2A delle Logic App
.NET Aspire per applicazioni distribuite
Collegare applicazioni server e client con .NET Aspire
Rendere le variabili read-only in una pipeline di Azure DevOps
Configurare lo startup di applicazioni server e client con .NET Aspire


