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 Azure Cosmos DB con i vettori
Gestione CSS in Blazor con .NET 9
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Recuperare App Service cancellati su Azure
Eseguire script pre e post esecuzione di un workflow di GitHub
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Creare una libreria CSS universale: Nav menu
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Gestire la cancellazione di una richiesta in streaming da Blazor
I più letti di oggi
- .NET Conference Italia 2024 - Milano
- Develop and distribute Azure Functions using K8s and CI/CD
- Disponibile la versione finale di Hyper-V: la virtualizzazione per Windows Server 2008
- Speciale Mastering Entity Framework
- Velocity arriva alla CTP3
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Disponibile la versione beta di Silverlight 4.0
- Mono 0.13: ora anche web services
- .NET Alerts Software Development Kit