Novidades do C# 10: Global Usings

Renato Groffe
2 min readAug 22, 2021

Neste segundo artigo da série de novidades do C# 10 abordarei a utilização de Global Usings. Tal funcionalidade possibilita que instruções using referenciando namespaces sejam declaradas em um único ponto do projeto (um simples arquivo .cs), dispensando assim a necessidade de incluir usings referenciando os mesmos namespaces em múltiplos arquivos .cs.

Deixo aqui também o link do primeiro artigo desta série, caso ainda não tenha acessado o mesmo ou até deseje revê-lo:

Novidades do C# 10: File-scoped namespaces

Partindo da implementação da classe ConversorTemperaturasController:

E da classe ConversorDistanciasController:

Analisando esses 2 tipos é possível observar 3 usings referenciando namespaces em comum (além do uso de File-scoped Namespaces, outra novidade que demonstrei no primeiro artigo desta série).

Essas declarações podem então ser agrupadas em um único arquivo .cs, precedidas pela palavra-chave global:

Com estes Global Usings podemos remover as declarações using de ConversorTemperaturasController:

E do tipo ConversorDistanciasController:

Tais ajustes foram demonstrados na animação a seguir, com o próprio Visual Studio Code indicando a presença de usings desnecessários no arquivo ConversorDistanciasController.cs:

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

O exemplo aqui apresentado foi criado utilizando o ASP.NET Core e o Preview 7 do .NET 6, estando já disponível no GitHub:

https://github.com/renatogroffe/ASPNETCore6-Preview7-Global_Usings-REST_API-ConversoesMedidas

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Renato Groffe
Renato Groffe

Written by Renato Groffe

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

Responses (1)

Write a response

Muito bom ver essas novidades sendo aplicadas com exemplos práticos!!

5