.NET Core + Visual Studio Code: criando rapidamente classes e interfaces com C# Extensions
Embora extremamente útil e inclusive viabilizando o debugging de aplicações .NET Core a partir do Visual Studio Code, a extensão para C# da OmniSharp não conta com funcionalidades que simplifiquem a criação de classes e interfaces nesta linguagem.
Como podemos então simplificar o desenvolvimento, gerando rapidamente arquivos contendo um mínimo de código para iniciar a implementação dessas estruturas (classes e interfaces) em C#?
A instalação da extensão gratuita chamada C# Extensions representa uma resposta a este tipo de necessidade:
Através de um simples clique com o botão do mouse sobre um diretório de um projeto .NET Core (no exemplo uma API REST baseada no ASP.NET Core) aparecerão as opções New C# Class e New C# Interface:
Ao selecionar a opção New C# Class para a pasta Models informar o nome da classe/arquivo .cs a ser gerado. Preenchendo o valor Teste.cs e confirmando com a tecla Enter este procedimento:
Será gerado então no diretório Models o arquivo Teste.cs, no qual constará o código para a implementação de uma classe também chamada Teste (o namespace APIIndicadores.Models foi assumido automaticamente pela extensão, a partir da concatenação do nome do projeto + a pasta escolhida para criação do arquivo .cs):
Nas imagens a seguir temos exemplificada a criação de uma interface chamada ITeste na pasta Data:
O resultado destas ações pode ser observado na próxima imagem:
Outras informações sobre esta extensão estão disponíveis no seguinte link:
C# Extensions - Visual Studio Marketplace
E aproveito este post para deixar aqui um convite.
Dia 26/03/2019 (terça-feira) às 21:00 — horário de Brasília — teremos mais um evento online no Canal .NET. Desta vez serão 2 apresentações, abordando o uso avançado do NHibernate em aplicações .NET e a integração automatizada de dados empregando o Apache NIFI.
Para efetuar a sua inscrição acesse a página do evento no Meetup. A transmissão acontecerá via YouTube, em um link a ser divulgado em breve.