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

此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。
最后修改日期: 2025年 9月 27日