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
Tra pochi minuti inizia #aspilive Re|Build 2020!Seguici comodamente: tutte le novità per lo sviluppo di casa Microsoft: C# 9, #net5, #azure, #maui, #blazor, #VSCode, #WSL2 e tanto altro! Iscrizioni e live dalle 14 su https://aspit.co/ReBuild-20
Vi aspettiamo oggi dalle 14 con #aspilive Re|Build 2020.Parleremo di tutte le novità per lo sviluppo di casa Microsoft: C# 9, #net5, #azure, #maui, #blazor, #VSCode, #WSL2 e tanto altro! Iscrizioni e live dalle 14 su https://aspit.co/ReBuild-20
Aggiungere e rimuovere un tag ad un work item in una pipeline di Azure DevOps
DevOps for any developer with GitHub
annunciato MAUI (.NET Multi-platform App UI), il successore di #xamarin in #net5, che integrerà un toolkit per costruire app con UI per #windows10, #macos, #ios e #android https://aspit.co/b1m #msbuild
Utilizzare Key Vault con le policy di Azure API Management
GRPC vs REST con .NET 5
Utilizzare i CSS pseudo-element
Le novità di .NET 5
Pubblicare un'applicazione come singolo eseguibile con .NET Core 3
Eseguire una chiamata asincrona durante la validazione di una form in Blazor
Portare un'applicazione Blazor WebAssmbly da static files a hosting in ASP.NET Core
I più letti di oggi
- Blazor Conference 2021 - Online
- Track 1: @dbochicchio e @cristiancivera con 'Blazor for absolute beginners'Track 2: @apomic80 con 'Dynamic UI with Blazor WebAssembly'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Track 1: @GiampaoloTUCCI con 'Progressive Web Apps with Blazor'Track 2: @dottor con 'Blazor Tips&Tricks'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Track 1: @cristiancivera con 'Using Components in Blazor'Track 2: @crad77 con 'Blazor and ASP.NET Core with GraphQL and HotChocolate'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21