C# 6 permette di creare metodi e proprietà in sola lettura utilizzando una lambda expression. Con C# 7 è stata aggiunta la possibilità di creare proprietà comprensive di getter e setter, costruttori e distruttori utilizzando una lambda expression come visibile nell'esempio.
public class Person { public Person(string name) => this.Name = name; ~Person() => Debug.WriteLine("Person finalizer"); private string _name; public string Name { get => _name; set => _name = value ?? "name"; } }
Esattamente come in C# 6, questa sintassi è valida per una lambda che esprime un'espressione, non si può utilizzare una lambda che definisce un metodo con più istruzioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
.NET Conference Italia 2024
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Path addizionali per gli asset in ASP.NET Core MVC
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Gestire gli accessi con Token su Azure Container Registry
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Recuperare l'ultima versione di una release di GitHub
Usare una container image come runner di GitHub Actions
Le novità di Angular: i miglioramenti alla CLI
Utilizzare un service principal per accedere a Azure Container Registry
Routing statico e PreRendering in una Blazor Web App