Überblick zum Extrahieren von Methoden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Refactoring von Anwendungen - Index

Mit dem Refactoring-Befehl Methode extrahieren kann ein Codefragment in eine Methode geändert werden, deren Name den Zweck der Methode beschreibt. Der zuvor ausgewählte Quelltext wird dazu analysiert. Kann dieser Quelltext nicht zu einer Methode extrahiert werden, gibt die Refactoring-Engine eine Warnung aus. Ist ein Refactoring möglich, erzeugt die Engine außerhalb der aktuellen Methode eine neue Methode. Anschließend definiert die Engine die erforderlichen Parameter, generiert lokale Variablen, bestimmt den Rückgabetyp und fordert den Benutzer zur Eingabe eines Namens auf. Die Refactoring-Engine fügt einen Aufruf der neuen Methode an der Position der alten Methode ein.

Beim Extrahieren von Methoden sind einige Einschränkungen zu beachten. Dies sind:

  • Es können nur Anweisungen, aber keine Ausdrücke extrahiert werden.
  • In Delphi können keine Anweisungen extrahiert werden, die einen Aufruf von inherited enthalten.
  • Es können keine Anweisungen innerhalb eines with-Blocks extrahiert werden.
  • Anweisungen, die Aufrufe einer lokalen Prozedur oder Funktion enthalten, können nicht extrahiert werden.

Wenn Sie einen Ausdruck auswählen und den Befehl Methode extrahieren aufrufen, wird die Auswahl auf die gesamte Anweisung erweitert. Dient der Ausdruck in der Anweisung als Ergebnis, gibt der extrahierte Quelltext anstelle des Ausdrucks ein Funktionsergebnis zurück.

Hinweis: In Delphi können Sie den Befehl Methode extrahieren für Code mit Generics anwenden.

Siehe auch