Quando creiamo una proprietà in sola lettura dobbiamo dichiarare il nome della proprietà e poi il metodo get e la sua implementazione. Questo codice è estremamente semplice, ma C# 6 permette di ridurre ulteriormente il numero di codice da scrivere come possiamo vedere nell'esempio:
//C# 1-5 public string Name { get { return FirstName + " " + LastName; } }; //C# 6 public string Name => $"{FirstName} {LastName}";
La proprietà si chiama Name e il suo getter è espresso tramite una lambda expression.
Questo modo di scrivere le proprietà in sola lettura permette di risparmiare codice, ma altera la leggibilità del codice rispetto al passato, quindi non è visto di buon occhio da molti sviluppatori. Anche se questo è vero, si tratta comunque di un modo di scrivere codice che può essere comodo una volta abituti alla nuova sintassi.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Criptare la comunicazione con mTLS in Azure Container Apps
Creare alias per tipi generici e tuple in C#
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire la cancellazione di una richiesta in streaming da Blazor
Eseguire operazioni sui blob con Azure Storage Actions
Creare un webhook in Azure DevOps
Ordine e importanza per @layer in CSS
Eseguire script pre e post esecuzione di un workflow di GitHub
Usare le navigation property in QuickGrid di Blazor
Routing statico e PreRendering in una Blazor Web App