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
Evitare la command injection in un workflow di GitHub
Utilizzare la libreria Benchmark.NET per misurare le performance
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Generare file PDF da Blazor WebAssembly con iText
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Sostituire la GitHub Action di login su private registry
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Utilizzare Tailwind CSS all'interno di React: primi componenti
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare database e servizi con gli add-on di Container App
I più letti di oggi
- Nuova versione per jQuery e prima alpha per jQuery Mobile
- Paginare i risultati con QuickGrid in Blazor
- Utilizzare il trigger SQL con le Azure Function
- Eliminare una determinata proprietà da un oggetto JavaScript
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Modern web apps with Blazor