Aller au contenu principal

Tutoriel : Assistance au codage

Objectif : expliquer et refactoriser un morceau de code legacy complexe. Niveau : avancé Durée : 3 minutes

Scénario

Vous regardez une fonction C# confuse dans Visual Studio et ne comprenez pas ce qu'elle fait.

Étape 1 : Sélectionner le code

Surlignez la fonction dans votre IDE :

public void P(int a) {
if (a > 10) Console.WriteLine("X");
else Console.WriteLine("Y");
// ... more spaghetti code ...
}

Étape 2 : Déclencher Rephlo

Appuyez sur Ctrl+Shift+Alt+C.

Étape 3 : Exécuter « Explain Code »

Exécutez une commande avec le prompt : « Explain this code step-by-step and suggest improvements. »

Étape 4 : Consulter l'explication

Rephlo fournit une analyse détaillée :

  1. Explication : « The function P takes an integer... It prints X if... »
  2. Problèmes : « Variable names are non-descriptive. Logic is nested too deeply. »

Étape 5 : Refactoriser

Exécutez maintenant une seconde commande sur la même sélection : « Refactor Code ».

Prompt : « Rename variables to be descriptive and simplify logic. »

Résultat :

public void ProcessThreshold(int thresholdValue)
{
string message = thresholdValue > 10 ? "X" : "Y";
Console.WriteLine(message);
}

Étape 6 : Copier

Cliquez sur Copy et collez le code propre dans Visual Studio.