リファクタリング: メソッドを抽出する
コード エディタで Delphi コードを編集する場合、[リファクタリング|メソッドの抽出...]メニュー コマンドを使用して、コード フラグメンから 1 つのメソッドを作成できます。
メソッドを抽出するには:
- コード エディタで、抽出する対象のコード フラグメントが含まれるクラスやインターフェイスを開きます。
- ソース コードの対象フラグメントにマウス カーソルを移動します。 リファクタリングにより、関連ステートメントの先頭と終わりが判別されます。
- メイン メニューで、[リファクタリング|メソッドの抽出...]を選択します。
ヒント:他の方法として、コード フラグメントを右クリックし、コンテキスト メニューで[リファクタリング|メソッドの抽出...]を選択します。
- [メソッドの抽出]ダイアログ ボックスで、[新しい名前]フィールドにメソッドの名前を入力します。
- [抽出したコード]ペインでコードを確認します。
- [OK]をクリックして抽出を完了し、新しいメソッドを作成します。
RAD Studio は、抽出されたコードを現在のメソッドの外に移動し、必要なパラメータを決め、必要であればローカル変数を生成します。また、戻り値の型を決め、元のコードを新しいメソッドの呼び出しに置き換えます。
ヒント:
- [メソッドの抽出]を適用すると、選択したコード フラグメントのパラメータとローカル変数は、新しいメソッドのパラメータになります。
- コード フラグメントに元のメソッドのリターン文を含めることはできません。 コード フラグメントにリターン文の追加を試みると、エラー メッセージが表示されます。
- コード フラグメントは複数の単一ローカル変数を変更できません。 この制限に違反するとエラー メッセージが表示されます。
- 選択したコード フラグメントが複数の場所に繰り返し現れる場合は、ユーザー自身が、正しいメソッド呼び出しで、適切な場所のフラグメントを置換する必要があります。