JetBrains Rider 2025.2 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 重构:将索引器转换为方法
最后修改日期: 2025年 9月 26日