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

时间:2015-05-06 08:47:25

标签: c# resharper

使用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
}

当然,还会自动更新代码的使用情况。

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

1 个答案:

答案 0 :(得分:6)

将指针放在方法签名中的this上,转到 Resharper 中的菜单 - > 重构 - > 转换 - > Indexer To Method ...

反过来也是可能的,但您必须为GetStuffSetStuff方法执行此操作,并选择相应的 Method to Indexer 选项。