Partilhar via


field - Declarações de propriedade apoiadas em campo

A palavra-chave fieldcontextual, adicionada em C# 14, pode ser usada num acessor de propriedades para aceder ao campo de suporte sintetizado pelo compilador de uma propriedade. Essa sintaxe permite que você defina o corpo de um get ou acessador e permita que o compilador gere set o outro acessador como faria em uma propriedade implementada automaticamente.

A adição das palavras-chave contextuais fornece um caminho suave para adicionar benefícios, como verificação de intervalo a uma propriedade implementada field automaticamente. Essa prática é mostrada no exemplo a seguir:

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

Você pode implementar a propriedade como uma propriedade implementada Hours automaticamente. Então, você descobre que deseja se proteger contra um valor negativo. Você usa field e fornece verificação de intervalo no set acessador. Você não precisa declarar o campo de apoio manualmente e fornecer um corpo para o get acessador.

Para obter mais informações, consulte os artigos Propriedades e Indexadores .

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso do C#.