Novidades do C# 10: File-scoped namespaces
Na última terça-feira (10/08) foi disponibilizado o Preview 7 do .NET 6, com várias funcionalidades novas integrando este release. Maiores informações podem ser encontradas no blog oficial da plataforma .NET:
Neste novo artigo iniciarei uma série cobrindo os novos recursos do C# 10.0. Uma das novidades previstas para esta versão e disponibilizada com o Preview 7 do .NET 6 é a funcionalidade chamada File-scoped namespaces.
Partindo da implementação a seguir para a classe ConversorTemperatura:
Podemos refatorar este exemplo, retirando as chaves - { e } - da seção do namespace ExemploFileScopedNamespaces nas quais está a definição do tipo ConversorTemperatura e substituindo as mesmas por ; (ponto-e-vírgula). O resultado é uma codificação mais enxuta e direta, como demonstrado na próxima listagem:
Podemos observar a nova implementação de ConversorTemperatura em uso na implementação a seguir:
O código aqui apresentado foi disponibilizado no seguinte repositório do GitHub:
https://github.com/renatogroffe/DotNet6_Preview7-CSharp10-FileScopedNamespaces