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
Controllare gli accessi IP alle app con Azure Container Apps
Semplificare il deployment di siti statici con Azure Static Web App
Verificare la provenienza di un commit tramite le GitHub Actions
Utilizzare i primary constructor in C#
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Hosting di componenti WebAssembly in un'applicazione Blazor static
Generare file per il download da Blazor WebAssembly
Le novità di Angular: i miglioramenti alla CLI
Copiare automaticamente le secret tra più repository di GitHub
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare le collection expression in C#
Evitare la command injection in un workflow di GitHub