JetBrains Rider 2026.1 Help

インデクサーをメソッドに変換リファクタリング

このリファクタリングは、インデクサの一方または両方のアクセサーをメソッドに変換し、それに応じて現在のソリューションのインデクサの使用状況を更新できます。

以下の例では、JetBrains Rider がインデクサーの getter と setter の両方のアクセサーを変換し、使用箇所を更新します:

class BookLibrary { private Book[] books = new Book[1000]; public Book this[int index] { get => books[index]; set => books[index] = value; } public void TestInsertBookAt(Book book, int index) { this[index] = book; } }
class BookLibrary { private Book[] books = new Book[1000]; public void SetItem(int index, Book value) => books[index] = value; public Book GetItem(int index) => books[index]; public void TestInsertBookAt(Book book, int index) { SetItem(index, book); } }

インデクサーをメソッドに変換する

  1. エディターでインデクサーの this キーワードにキャレットを置くか、 構造ウィンドウウィンドウでインデクサーを選択します。

  2. 次のいずれかを実行します:

    • Ctrl+Alt+Shift+T を押し、を インデクサーをメソッドに変換する を選択します。

    • メインメニューから リファクタリング | インデクサーをメソッドに変換する を選択します。

    インデクサーをメソッドに変換する ダイアログが開きます。

  3. ダイアログ内のコントロールを使用して、変換するアクセサーを選択し、作成されたメソッドの名前を指定します。

  4. リファクタリングを適用するには、 次へ をクリックします。

  5. 競合するものが見つからない場合、JetBrains Rider はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。

JetBrains Rider リファクタリング: インデクサーをメソッドに変換する
2026 年 6 月 12 日