リファクタリング: メソッドを抽出する

提供: RAD Studio
移動先: 案内検索

アプリケーションのリファクタリング:インデックス への移動


コード エディタで Delphi コードを編集する場合、[リファクタリング|メソッドの抽出...]メニュー コマンドを使用して、コード フラグメンから 1 つのメソッドを作成できます。

メソッドを抽出するには:

  1. コード エディタで、抽出する対象のコード フラグメントが含まれるクラスやインターフェイスを開きます。
  2. ソース コードの対象フラグメントにマウス カーソルを移動します。 リファクタリングにより、関連ステートメントの先頭と終わりが判別されます。
  3. メイン メニューで、[リファクタリング|メソッドの抽出...]を選択します。

ヒント:他の方法として、コード フラグメントを右クリックし、コンテキスト メニューで[リファクタリング|メソッドの抽出...]を選択します。

  1. [メソッドの抽出]ダイアログ ボックスで、[新しい名前]フィールドにメソッドの名前を入力します。
  2. [抽出したコード]ペインでコードを確認します。
  3. [OK]をクリックして抽出を完了し、新しいメソッドを作成します。

RAD Studio は、抽出されたコードを現在のメソッドの外に移動し、必要なパラメータを決め、必要であればローカル変数を生成します。また、戻り値の型を決め、元のコードを新しいメソッドの呼び出しに置き換えます。

ヒント:

  • [メソッドの抽出]を適用すると、選択したコード フラグメントのパラメータとローカル変数は、新しいメソッドのパラメータになります。
  • コード フラグメントに元のメソッドのリターン文を含めることはできません。 コード フラグメントにリターン文の追加を試みると、エラー メッセージが表示されます。
  • コード フラグメントは複数の単一ローカル変数を変更できません。 この制限に違反するとエラー メッセージが表示されます。
  • 選択したコード フラグメントが複数の場所に繰り返し現れる場合は、ユーザー自身が、正しいメソッド呼び出しで、適切な場所のフラグメントを置換する必要があります。

関連項目