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
Escludere alcuni file da GitHub Secret Scanning
Controllare la velocità di spostamento su una pagina HTML
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Recuperare gli audit log in Azure DevOps
Utilizzare l nesting nativo dei CSS
Integrare OpenAI tramite Aspire
Managed deployment strategy in Azure DevOps
Gestione delle scrollbar dinamiche in HTML e CSS
Controllare la telemetria con .NET Aspire
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire codice JavaScript con code splitting e lazy loading


