Zum Hauptinhalt springen

Tutorial: Programmierunterstützung

Ziel: Einen komplexen Legacy-Codeabschnitt erklären und refaktorisieren. Stufe: Fortgeschritten Dauer: 3 Minuten

Szenario

Sie betrachten eine verwirrende C#-Funktion in Visual Studio und verstehen nicht, was sie tut.

Schritt 1: Code auswählen

Markieren Sie die Funktion in Ihrer IDE:

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

Schritt 2: Rephlo auslösen

Drücken Sie Ctrl+Shift+Alt+C.

Schritt 3: „Explain Code“ ausführen

Führen Sie einen Command mit folgendem Prompt aus: „Erklären Sie diesen Code Schritt für Schritt und schlagen Sie Verbesserungen vor.“

Schritt 4: Erklärung prüfen

Rephlo liefert eine Aufschlüsselung:

  1. Erklärung: „Die Funktion P nimmt eine Ganzzahl entgegen ... Sie gibt X aus, wenn ...“
  2. Probleme: „Variablennamen sind nicht aussagekräftig. Die Logik ist zu tief verschachtelt.“

Schritt 5: Refaktorisieren

Führen Sie nun einen zweiten Command auf derselben Auswahl aus: „Refactor Code“.

Prompt: „Benennen Sie die Variablen aussagekräftig um und vereinfachen Sie die Logik.“

Ausgabe:

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

Schritt 6: Kopieren

Klicken Sie auf Copy und fügen Sie den bereinigten Code zurück in Visual Studio ein.