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
Definire stili a livello di libreria in Angular
Eseguire una GroupBy per entity in Entity Framework
Disabilitare automaticamente un workflow di GitHub
Gestire liste di tipi semplici con Entity Framework Core
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Eseguire attività basate su eventi con Azure Container Jobs
Utilizzare il trigger SQL con le Azure Function
Implementare l'infinite scroll con QuickGrid in Blazor Server
Migrare una service connection a workload identity federation in Azure DevOps
Short-circuiting della Pipeline in ASP.NET Core
Verificare la provenienza di un commit tramite le GitHub Actions