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
Linting di un Dockerfile con un workflow di GitHub
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Ricevere avvisi su metriche dei server Azure Arc
Copiare automaticamente le secret tra più repository di GitHub
Eseguire attività pianificate con Azure Container Jobs
Utilizzare la libreria Benchmark.NET per misurare le performance
Utilizzare la session affinity con Azure Container Apps
Eseguire attività con Azure Container Jobs
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Criptare la comunicazione con mTLS in Azure Container Apps
Creare un'applicazione React e configurare Tailwind CSS