.NET + Visual Studio Code: extensões para uso de regions em códigos C#
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:
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:
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: