linux-BR.org

Notícias de software livre e tecnologias

Se o seu código ou bibliotecas que você usa dependem de encontrar um campo privado específico por nome por meio de reflexão, ele travará em tempo de execução quando você refatorar seu código.No entanto, havia uma compensação: se você precisasse de lógica personalizada em seu método get ou set, ainda teria que usar um campo de apoio manual.O C# 14 introduz a nova palavra-chave field, que combina a flexibilidade de um campo auxiliar manual com a simplicidade de uma propriedade implementada automaticamente.Conforme mostrado acima, o compilador usa uma convenção de nomenclatura distorcida, como k__BackingField, para campos gerados pelo compilador.Ao examinar o código IL, você verá como uma propriedade que usa a palavra-chave field é muito semelhante a uma propriedade implementada automaticamente nos bastidores.

Fonte: https://blog.ivankahl.com/decompiling-the-new-csharp-14-field-keyword/