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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です