Novidades do C# 11: Required Members
Neste novo artigo retomo a série sobre novidades do C# 11, abordando desta vez o uso de Required Members. Com esta nova funcionalidade podemos determinar a obrigatoriedade no preenchimento de propriedades e campos durante a geração de novas instâncias de um tipo, bastando que para isto utilizemos a palavra reservada required.
É o que podemos observar na definição da classe Funcionario, com as propriedades Codigo, Nome e Salario marcadas como required:
Erros serão apontados a partir do Visual Studio 2022 caso tentemos gerar uma nova instância de Funcionario sem associar valores a tais propriedades:
A próxima listagem traz a correção para estes problemas, com valores atribuídos às propriedades Codigo, Nome e Salario durante a geração da instância da classe Funcionario:
Já na imagem seguinte temos o resultado da execução deste exemplo:
Já o próximo link traz um post agrupando os diversos conteúdos que já produzi sobre novidades do C# 11:
C# 11 - Guia de Referência: artigos, vídeos e exemplos de utilização
O exemplo aqui apresentado também foi disponibilizado no GitHub:
https://github.com/renatogroffe/CSharp11-RequiredMembers
Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!