我经常在编码时遇到这种模式......
void somefunc(bool awesome)
{
if(awesome) {
var blah = SomethingThatResultsInBlah();
}
}
我只是输入var blah ...现在意识到我需要在if之外访问,理想情况下我想要“将声明移动到外部范围”
Resharper没有这个(我知道!)但它确实有分裂,它确实已移到外部范围。所以我最终会分裂
void somefunc(bool awesome)
{
if(awesome) {
Blah blah;
blah = Blah();
}
}
然后移到外部范围
void somefunc(bool awesome)
{
Blah blah;
if(awesome) {
blah = Blah();
}
}
R#中有一种方法可以一次性完成一次操作