方法 : [メソッドの展開] でコードをリファクタリングする
更新 : 2007 年 11 月
次の手順では、既存のメンバのコード片から新規メソッドを作成する方法を説明します。ここで説明する手順を使用して、[メソッドの展開] リファクタリング操作を実行します。
[メソッドの展開] を使用するには
コンソール アプリケーションを作成します。
詳細については、「コンソール アプリケーションの作成 (Visual C#)」を参照してください。
コード エディタで、抽出するコード片を選択します。
double area = PI * radius * radius.
[リファクタ] メニューの [メソッドの展開] をクリックします。
[メソッドの展開] ダイアログ ボックスが表示されます。
または、キーボード ショートカットとして Ctrl キーを押しながら R キーを押し、次に M キーを押すことでも、[メソッドの展開] ダイアログ ボックスを表示できます。
[メソッドの展開] ダイアログ ボックスを表示するには、選択したコードを右クリックし、[リファクタ] をポイントし、[メソッドの展開] をクリックする方法もあります。
[新しいメソッド名] ボックスに新規メソッドの名前 (たとえば「CircleArea」) を入力します。
新規メソッド シグネチャのプレビューが [メソッド シグネチャのプレビュー] に表示されます。
[OK] をクリックします。
使用例
この例をセットアップするために、ExtractMethod という名前のコンソール アプリケーションを作成し、Program を次のコードで置き換えます。詳細については、「コンソール アプリケーションの作成 (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;
}
}