Fino alla versione 9 di C#, quando vogliamo assegnare una lambda expression a una variabile, dobbiamo assegnare alla variabile il tipo esplicito che è Func<,> o Action<,> a seconda che la funzione torni un valore o meno e a seconda del numero di parametri.
Func<string, int> parse = (string input) => Convert.ToInt32(input);
A partire da C# 10, possiamo utilizzare la parola chiave var per dichiarare la variabile a cui la lambda punta a patto che il compilatore abbia tutte le informazioni per desumere il tipo corretto.
var parse = (string input) => Convert.ToInt32(input);
Lo stesso concetto si può applicare ai method group.
//c# 9 Func<int> read = Console.Read; //c# 10 var read = Console.Read;
In questo caso il metodo Read non ha overload quindi il compilatore è in grado di desumere il tipo della variabile. Se invece del metodo Read usassimo Write, il compilatore non sarebbe in grado di desumere il tipo della variabile in quanto Write ha più overload.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare le release note automaticamente tramite una GitHub Action
Usare Azure Application Gateway come reverse proxy per ASP.NET Core
Certificati TLS gestiti con Azure API Management
Nullish coalescing e decostruzione in JavaScript
Monitorare metriche delle risorse Azure con Load Testing
Sviluppare applicazioni serverless con Azure Container Apps
Continuous Deployment tramite GitOps
Caricare automaticamente i dati delle relazioni in EF Core 6
Blazor PWA e Offline-First
Log streaming di una Azure Container App
Produttività con ASP.NET Core 6
Impostare un default custom per i metodi LINQ che tornano il valore di default
I più letti di oggi
- VS 2005 e .NET Framework 2.0 SDK in italiano su MSDN
- ASP.NET MVC, Aree e Controller: risolvere le ambiguità
- Visual Basic 2019
- Confronto tra moduli in Javascript: ES e commonJS https://aspit.co/cem di @morwalpiz #javascript
- Limitare l'accesso in base all'IP con i web site di Windows Azure
- AI&ML Conference 2019 - Milano
- La nostra prova su strada di Windows Phone 7