Gewusst wie: Umgestalten von Code mit "Methode extrahieren"

Aktualisiert: November 2007

Im folgenden Verfahren wird beschrieben, wie Sie eine neue Methode aus dem Codefragment eines vorhandenen Members erstellen. Verwenden Sie dieses Verfahren, um den Umgestaltungsvorgang Methode extrahieren auszuführen.

So verwenden Sie "Methode extrahieren"

  1. Erstellen Sie eine Konsolenanwendung.

    Weitere Informationen finden Sie unter Erstellen von Konsolenanwendungen (Visual C#).

  2. Wählen Sie im Code-Editor das Codefragment aus, das Sie extrahieren möchten:

    double area = PI * radius * radius.
    
  3. Klicken Sie im Menü Umgestalten auf Methode extrahieren.

    Das Dialogfeld Methode extrahieren wird angezeigt.

    Alternativ können Sie auch die Tastenkombination STRG+R, M drücken, um das Dialogfeld Methode extrahieren anzuzeigen.

    Sie können auch mit der rechten Maustaste auf den ausgewählten Code klicken, auf Umgestalten zeigen und dann auf Methode extrahieren klicken, um das Dialogfeld Methode extrahieren aufzurufen.

  4. Geben Sie im Feld Neuer Methodenname einen Namen für die neue Methode ein, z. B. CircleArea.

    Eine Vorschau der neuen Methodensignatur wird unter Vorschau der Methodensignatur angezeigt.

  5. Klicken Sie auf OK.

Beispiel

Erstellen Sie zum Einrichten dieses Beispiels eine Konsolenanwendung mit dem Namen ExtractMethod, und ersetzen Sie dann Program durch den folgenden Code. Weitere Informationen finden Sie unter Erstellen von Konsolenanwendungen (Visual C#).

    class A
    {
        const double PI = 3.141592;

        double CalculatePaintNeeded(double paintPerUnit, double radius)
        {
            // Select any of the following:
            // 1. The entire next line of code.
            // 2. The right-hand side of the next line of code.
            // 3. Just "PI *" of the right-hand side of the next line
            //    of code (to see the prompt for selection expansion).
            // 4.  All code within the method body.
            // ...Then invoke Extract Method.

            double area = PI * radius * radius;

            return area / paintPerUnit;
        }
    }

Siehe auch

Konzepte

Umgestaltung

Referenz

Methode extrahieren