Teilen über


Extrahieren einer Methodenumgestaltung

Dieses Refactoring gilt für:

  • C#

  • Visuelle Grundausstattung

Was: Hiermit können Sie ein Codefragment in eine eigene Methode umwandeln.

Wann: Sie verfügen über ein Fragment des vorhandenen Codes in einer Methode, die von einer anderen Methode aufgerufen werden muss.

Warum: Sie könnten diesen Code kopieren/einfügen, dies würde jedoch zu Duplizierungen führen. Eine bessere Lösung besteht darin, dieses Fragment in eine eigene Methode umzugestalten, die von jeder anderen Methode frei aufgerufen werden kann.

Vorgehensweise

  1. Markieren Sie den zu extrahierenden Code:

    • C#:

      Screenshot mit C#-Code für die Program-Klasse. In der Hauptfunktion dieser Klasse wird eine Codezeile hervorgehoben.

    • Visual Basic:

      Screenshot des Visual Basic-Codes für den Hauptunterteil. In diesem Unterteil wird eine Codezeile hervorgehoben.

  2. Führen Sie als Nächstes eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+R, dann STRG+M. (Beachten Sie, dass ihre Tastenkombination je nach ausgewähltem Profil unterschiedlich sein kann.)
      • Drücken Sie STRG+. Um das Menü "Schnelle Aktionen und Umgestaltungen" auszulösen , und wählen Sie " Extrahieren"-Methode im Popupfenster "Vorschau" aus.
    • Maus
      • Wählen Sie "Edit > Refactor > Extract"-Methode aus.
      • Klicken Sie mit der rechten Maustaste auf den Code, und wählen Sie "Extraktmethode > umgestalten>" aus.
      • Klicken Sie mit der rechten Maustaste auf den Code, wählen Sie das Menü "Schnelle Aktionen und Umgestaltungen" aus , und wählen Sie im Popupfenster "Vorschau" die Option "Methode extrahieren " aus.

    Die Methode wird sofort erstellt. Von hier aus können Sie die Methode einfach umbenennen, indem Sie den neuen Namen eingeben.

    Tipp

    Sie können auch Kommentare und andere Zeichenfolgen aktualisieren, um diesen neuen Namen zu verwenden, sowie Änderungen vor dem Speichern in der Vorschau anzuzeigen, indem Sie die Kontrollkästchen im Feld "Umbenennen " verwenden, das oben rechts in Ihrer IDE angezeigt wird.

    • C#:

      Screenshot mit C#-Code für die Program-Klasse. Ein Methodenname ist hervorgehoben, und das Popupfenster

    • Visual Basic:

      Screenshot des Visual Basic-Codes für den Hauptunterteil. Ein Methodenname ist hervorgehoben, und das Popupfenster

  3. Wenn Sie mit der Änderung zufrieden sind, wählen Sie die Schaltfläche "Übernehmen " aus, oder drücken Sie die EINGABETASTE , und die Änderungen werden übernommen.

Siehe auch