使用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
}
当然,还会自动更新代码的使用情况。
我现在不需要逆操作,但知道它会很有趣。
答案 0 :(得分:6)
是
将指针放在方法签名中的this
上,转到 Resharper 中的菜单 - > 重构 - > 转换 - > Indexer To Method ...
反过来也是可能的,但您必须为GetStuff
和SetStuff
方法执行此操作,并选择相应的 Method to Indexer 选项。