Refactoring des Extrahierens einer Methode

Dieses Refactoring gilt für:

  • C#

  • Visual Basic

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

Hintergrund: Sie verwenden ein Fragment von vorhandenem Code in einer Methode, die von einer anderen Methode aufgerufen werden muss.

Vorteile: Sie könnten diesen Code kopieren und einfügen, dies würde jedoch zu einer Duplizierung führen. Eine bessere Lösung wäre es, dieses Fragment in eine eigene Methode umzugestalten, die von anderen Methoden beliebig aufgerufen werden kann.

Vorgehensweise

  1. Markieren Sie den zu extrahierenden Code:

    • C#:

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

  2. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+R und dann STRG+M. (Beachten Sie, dass Ihre Tastenkombination je nach dem gewählten Profil möglicherweise abweicht.)
      • Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings zu öffnen, und wählen Sie im Popupmenü „Vorschaufenster“ die Option Methode extrahieren aus.
    • Maus
      • Klicken Sie auf Bearbeiten > Umgestalten > Methode extrahieren.
      • Klicken Sie mit der rechten Maustaste auf den Code, und wählen Sie Umgestalten > Extrahieren > Methode extrahieren aus.
      • Klicken Sie mit der rechten Maustaste auf den Code, und wählen Sie das Menü Schnellaktionen und Refactorings sowie im Popupvorschaufenster Methode extrahieren aus.

    Die Methode wird sofort erstellt. In dieser Ansicht können Sie nun die Methode umbenennen, indem Sie einfach den neuen Namen eingeben.

    Tipp

    Sie können auch Kommentare und andere Zeichenfolgen vor dem Speichern mit diesem neuen Namen aktualisieren sowie eine Vorschau der Änderungen anzeigen, indem Sie oben rechts in der IDE die jeweiligen Kontrollkästchen im Feld Umbenennen aktivieren.

    • C#:

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

  3. Wenn Sie mit der Änderung zufrieden sind, klicken Sie auf die Schaltfläche Übernehmen, oder drücken Sie die EINGABETASTE. Die Änderungen werden angewendet.

Siehe auch