C#でメソッド名をリファクタリング(名前変更)する方法
C#でメソッド名をリファクタリング(名前変更)する方法をご紹介します。
条件
- Visual Studio 2017
前提
以下のようなメソッド「InitializeCombobox()」があるものとします。
namespace sample1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); InitializeCombobox(); // コンボボックスを初期化 } /** * コンボボックスを初期化 * */ private void InitializeCombobox() { int index = comboBox1.Items.IndexOf("狸"); // 「狸」のインデックスを取得する。 comboBox1.SelectedIndex = index; // 「狸」を指定状態にする。 } } }
メソッド名のリファクタリング
まず、名前を変更するメソッドにカーソルを合わせます。
次に、メニューの編集 > リファクター > 名前の変更 を選択します。
対象のメソッド名が強調表示されるので、名前を変更します。
1か所変更すると、同メソッド名が記述されている他の場所も連動して変更されます。
変更したら、Enterを押すか、Ctrl + S でソースを保存して完了です。
もちろん、メソッド名だけでなく、変数名も同様の手順で一括で名前変更を行うことが出来ます。
ショートカットキー
対象メソッド/変数にカーソルを合わせた後、「Ctrl + R」 を2回押すことで、上記と同等の処理を行うことが出来ます。
参考
メソッドの抽出リファクタリング
https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/extract-method?view=vs-2019