Novidades do C# 11: Required Members

Renato Groffe
2 min readOct 31, 2022

--

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!

--

--

Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker