La prima versione di C# non ha shortcut per scrivere proprietà. Bisogna dichiarare il campo privato e scrivere getter e setter per leggerne e impostarne il valore. La versione 2 di C# ha semplificato notevolmente la scrittura di proprietà permettendo di scrivere getter e setter senza codice lasciando al compilatore il compito di generarlo. Quando questa forma contratta non è usabile, perchè dobbiamo scrivere del codice custom nel getter o nel setter, dobbiamo per forza usare la forma completa.
La versione 14 di C# semplifica la sintassi completa prevedendo la possibilità di scrivere codice nei getter e setter, ma senza dichiarare il campo privato. Al suo posto viene usata la parola chiave field. Inoltre, possiamo omettere codice nel getter o nel setter e il compilatore genererà il codice a seconda del metodo.
// Da C# 1 a C# 13
private string _value;
public string Value
{
get => _value;
set => _value = value ?? throw new ArgumentNullException(nameof(value));
}
//Da C# 14
public string Value
{
get;
set => field = value ?? throw new ArgumentNullException(nameof(value));
}In questo esempio, il getter viene generato dinamicamente dal compilatore, mentre nel setter rappresentiamo il campo privato usando la parola field.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Utilizzare le direttive più importanti in una file based app .NET
Referenziare un package NuGet in una file based app .NET
Welcome to Future Dev Day 2026
Rendere affidabile lo scale out su Azure App Service
Usare i generics di C# con la clausola nameof in modo semplificato
Supporto nativo a JSON in SQL Server 2025
Evidenziare una porzione di testo in un pagina dopo una navigazione
Gestire gli errori nelle Promise JavaScript con try()
Integrare LLM alle nostre applicazioni in .NET con MCP
Building Custom Developer Agents


