Refactoring with GitHub Copilot Chat
Because GitHub Copilot Chat was trained on open-source repositories, it has had a lot of exposure to people writing about code. Because of this, its likelihood of being able to provide helpful insight is high.
To see this, we’ll refactor the aptly-named RefactorMe.cs
file, which looks like this:
namespace Packt.CloudySkiesAir.Chapter11; public class RefactorMe { public void DisplayRandomNumbers() { List<int> numbers = new List<int>(); for (int i = 1; i <= 10; i++) { Random rand = new Random(); int n = rand.Next(1, 101); numbers.Add(n); } String output = string.Join(", ", numbers.ToArray()); Console.WriteLine(output); } }
This code has some deliberate inefficiencies...