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
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Change tracking e composition in Entity Framework
Introduzione ai web component HTML
Rendere le variabili read-only in una pipeline di Azure DevOps
Gestione degli eventi nei Web component HTML
Gestione dell'annidamento delle regole dei layer in CSS
Creare una libreria CSS universale: Immagini
Eliminare record doppi in Sql Server
Ridurre il reflow ottimizzando il CSS
Aggiornare a .NET 9 su Azure App Service
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Gestione ciclo di vita in .NET Aspire
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!