GitHub Copilot + .NET: aumentando sua produtividade na implementação de aplicações
Em um artigo anterior detalhei como configurar o GitHub Copilot no Visual Studio Code, além de apresentar um exemplo de utilização desta solução com scripts de bancos de dados:
GitHub Copilot: primeiros passos e aplicando Inteligência Artificial na escrita de expressões SQL
Neste novo artigo demonstro como tirar proveito do GitHub Copilot na implementação de aplicações .NET, com exemplos que utilizam o Visual Studio 2022 e mais uma vez o Visual Studio Code. Recomendo inclusive que você que chegou até aqui assista (ou mesmo reveja) parte de uma live recente do Canal .NET, em que abordamos a combinação GitHub Copilot + .NET:
Utilizando o Visual Studio Code e o GitHub Copilot com uma aplicação .NET
Na animação seguinte temos o exemplo da implementação da classe Temperatura, com o GitHub Copilot sugerindo a propriedade Fahrenheit com base no contexto relativo a esse tipo (uma representação de escalas de temperatura):
O código obtido ao final deste procedimento foi o seguinte:
A implementação de uma Action para conversão de temperaturas em Celsius para Fahrenheit também acaba sendo facilitada:
Podemos inclusive ir além, utilizando inclusive sugestões para geração de logs:
E mesmo com rotas para o endpoint correspondente ao método implementado:
Chegaremos com isso a uma implementação parcial do Controller para conversão de temperaturas:
Utilizando o Visual Studio 2022 e o GitHub Copilot com uma aplicação .NET
A extensão do GitHub Copilot para o Visual Studio 2022 pode ser instalada a partir do menu Extensions > Manage Extensions. Assim como no caso do Visual Studio Code, será solicitado ao usuário que efetue o login em seu browser default com a conta do GitHub habilitada para utilização do Copilot:
No próximo exemplo retomamos a aplicação descrita na seção anterior, com o uso da sugestão apresentada pelo GitHub Copilot para a criação de uma Action visando à conversão de temperaturas em Fahrenheit para o equivalente na escala Celsius:
O código resultante após esse último ajuste está na próxima listagem:
Testes com a aplicação criada
A próxima imagem traz a visualização do Swagger/OpenAPI gerada para esta aplicação, com os endpoints implementados no Visual Studio Code e Visual Studio 2022 com auxílio do GitHub Copilot:
O endpoint de conversão de Celsius para Fahrenheit funcionou corretamente:
Assim com o endpoint que faz a operação de conversão inversa (o cálculo de Fahrenheit para Celsius):