Nello script #391 abbiamo visto come inizializzare il valore di una proprietà sfruttando la nuova sintassi di C# 6. Nello script, la proprietà era sia in lettura che scrittura e il suo valore era impostato con un valore statico. A volte queste condizioni non possono essere soddisfatte, perchè la proprietà deve essere in sola lettura e il valore da assegnare deve essere calcolato a run time. C# 6 permette di impostare a runtime il valore di una proprietà in sola lettura a patto che il valore sia impostato nel costruttore come mostrato nell'esempio.
public class Person { public string FullName { get; } public Person(string firstName, string lastName) { FullName = $"{firstName} {lastName}"; } }
Fino a C# 5 un risultato simile era ottenibile usando o campi readonly o proprietà con setter privato. Nel primo caso il problema consiste nel fatto che i campi readonly non possono essere messi in binding, mentre nel secondo caso il problema è che avere un setter permette di modificare la proprietà e questo non dovrebbe essere possibile dopo l'inizializzazione. Con C# 6 questi problemi sono superati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Centralizzare gli endpoint AI Foundry con Azure API Management
Configurare lo startup di applicazioni server e client con .NET Aspire
Testare l'invio dei messaggi con Event Hubs Data Explorer
Gestire il routing HTTP in Azure Container App
Path addizionali per gli asset in ASP.NET Core MVC
Managed deployment strategy in Azure DevOps
Selettore CSS :has() e i suoi casi d'uso avanzati
Integrare SQL Server in un progetto .NET Aspire
Simulare Azure Cosmos DB in locale con Docker
Recuperare gli audit log in Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
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
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2025 - Milano