将索引器转换为方法的重构
此重构可帮助您将索引器的一个或两个访问器转换为方法,并相应地更新当前解决方案中对索引器的使用。
在下面的示例中,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);
}
}
将索引器转换为方法

最后修改日期: 2025年 9月 26日