Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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#.