使用 ReSharper 将索引器更改为 Getter/Setter 方法

Use ReSharper to Change an indexer to Getter/Setter methods

使用 ReSharper,有没有办法更改此代码:

TValue this[TIndex index]
{
    get // optional
    {
        // getter code
    }
    set // optional
    {
        // setter code
    }
}

到此代码:

TValue GetStuff(TIndex index)
{
    // getter code
}

void SetStuff(TIndex index, TValue value)
{
    // setter code
}

当然,还有自动更新代码的用法。

我现在不需要逆运算,但知道它会很有趣。

是的。

将指针指向方法签名中的 this,转到 Resharper 中的菜单 -> Refactor - > 转换 -> 索引器到方法...

反过来也是可能的,但是您必须对 GetStuffSetStuff 方法以及 select 相应的 索引器方法执行此操作 选项。