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

Ora*_*ace 4 c# resharper

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

TValue this[TIndex index]
{
    get // optional
    {
        // getter code
    }
    set // optional
    {
        // setter code
    }
}
Run Code Online (Sandbox Code Playgroud)

对于这段代码:

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

void SetStuff(TIndex index, TValue value)
{
    // setter code
}
Run Code Online (Sandbox Code Playgroud)

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

我现在不需要逆操作,但知道它可能很有趣.

Cri*_*scu 6

是.

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

相反的情况也是可能的,但你必须这样做对双方GetStuffSetStuff方法,并选择相应的以索引方法的选择.