Condividi tramite


field - Dichiarazioni di proprietà supportate dal campo

Usare la parola chiave fieldcontestuale , introdotta in C# 14, in una funzione di accesso alle proprietà per accedere al campo sottostante sintetizzato dal compilatore di una proprietà. Usando questa sintassi, è possibile definire il corpo di una get funzione di accesso o set e consentire al compilatore di generare l'altra funzione di accesso come in una proprietà implementata automaticamente.

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle versioni di anteprima pubblica per la prossima versione del linguaggio di programmazione.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

L'aggiunta field della parola chiave contestuale fornisce un percorso uniforme per aggiungere vantaggi, ad esempio il controllo dell'intervallo a una proprietà implementata automaticamente. Questa procedura è illustrata nell'esempio seguente:

class TimePeriod4
{
    public double Hours {
        get;
        set => field = (value >= 0)
            ? value
            : throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
    }
}

È possibile implementare la Hours proprietà come proprietà implementata automaticamente. Si scopre quindi che si vuole proteggersi da un valore negativo. Usare field e fornire il controllo dell'intervallo nella set funzione di accesso. Non è necessario dichiarare il campo sottostante a mano o fornire un corpo per la get funzione di accesso.

Per altre informazioni, vedere gli articoli Proprietà e Indicizzatori.

Specifiche del linguaggio C#

Per altre informazioni, vedere la specifica del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.