.NET + Visual Studio Code: extensões para uso de regions em códigos C#

Renato Groffe
3 min readAug 28, 2022

--

Presentes desde os primórdios do .NET, Regions constituem uma alternativa para agrupamento e organização de blocos de código em seções. Dentro da IDE do Visual Studio podemos até mesmo expandir ou retrair estas seções, contribuindo assim na navegação pelo código de um projeto.

E quanto ao suporte oferecido a Regions no Visual Studio Code quando trabalharmos com C#?

A capacidade de expandir/retrair seções/blocos de código já está presente ao configuramos o VS Code para o desenvolvimento de aplicações em C#. E neste novo artigo apresentarei 3 extensões úteis e que trazem funcionalidades adicionais ao utilizarmos Regions.

O uso dessas extensões foi inclusive abordado em uma live recente do Canal .NET:

Para as demonstrações apresentadas neste artigo fiz uso da seguinte listagem de código:

Esta aplicação baseada em .NET 6 + ASP.NET Core e utilizando ainda o package AspNetCoreRateLimit foi disponibilizada no seguinte repositório do GitHub:

https://github.com/renatogroffe/ASPNETCore6-REST_API-RateLimitMiddleware-ClientId-CacheRedis_ContagemAcessos

Caso achem útil a 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!

A primeira dessas extensões é a Region Marker:

Um complemento que permite destacar a linha que inicia uma região (indicada pela diretiva #region) com uma coloração diferente:

O uso da extensão Region Marker também pode ser observado na animação a seguir:

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

A segunda extensão é a Region Highlighter:

Em que o bloco de código envolvido por #region e #endregion será destacado em uma cor diferente daquela usado como fundo para o editor:

E por fim chegamos à extensão Region Viewer:

Que exibe uma lista com as Regions presentes no arquivo cujo conteúdo estiver sendo exibido naquele momento no editor:

Permitindo inclusive que naveguemos por essas diferentes Regions via clique do mouse:

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

--

--

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

Responses (1)