GitHub Copilot + .NET: aumentando sua produtividade na implementação de aplicações

Renato Groffe
3 min readMay 29, 2023

--

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):

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

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:

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

Podemos inclusive ir além, utilizando inclusive sugestões para geração de logs:

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

E mesmo com rotas para o endpoint correspondente ao método implementado:

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

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:

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

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:

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

O endpoint de conversão de Celsius para Fahrenheit funcionou corretamente:

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

Assim com o endpoint que faz a operação de conversão inversa (o cálculo de Fahrenheit para Celsius):

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

No responses yet