Condividi tramite


field - Dichiarazioni di proprietà supportate dal campo

La parola chiave fieldcontestuale , aggiunta in C# 14, può essere usata in una funzione di accesso alle proprietà per accedere al campo sottostante sintetizzato del compilatore di una proprietà. Questa sintassi consente di 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.

L'aggiunta field delle parole chiave contestuali fornisce un percorso semplice 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. Si usa field e si specifica il controllo dell'intervallo nella set funzione di accesso. Non è necessario dichiarare il campo sottostante a mano e 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#.