Novidades do C# 10: File-scoped namespaces

Renato Groffe
2 min readAug 15, 2021

--

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:

Clique nesta imagem para visualizar com uma melhor resolução

O código aqui apresentado foi disponibilizado no seguinte repositório do GitHub:

https://github.com/renatogroffe/DotNet6_Preview7-CSharp10-FileScopedNamespaces

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

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