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
Rendere le variabili read-only in una pipeline di Azure DevOps
Simulare Azure Cosmos DB in locale con Docker
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare l nesting nativo dei CSS
Combinare Container Queries e Media Queries
Aggiornare a .NET 9 su Azure App Service
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Applicare un filtro per recuperare alcune issue di GitHub
Implementare l'infinite scroll con QuickGrid in Blazor Server
I più letti di oggi
- Repaint, Reflow e Compositing: Come Funziona il Rendering nel Browser
- Esaminare documenti con namespace con LINQ e XDocument
- .NET Conference Italia 2024 - Milano
- Disponibile la release finale di Moonlight 1.0
- Usare la dependency injection built-in nelle Azure Function
- Impostare il lazy loading con Entity Framework 4.0
- Spaziatura tra i caratteri in Silverlight 5
- Mostrare finestre di alert e di conferma in Silverlight 2.0