public interface ILogger
{
void SaveLog(Log log);
Log ReadLog(); //To be : List<Log> ReadLog();
Log ReadLastLog();
}
ReadLog
方法用于许多类中。
我想将ReadLog
返回类型从Log
更改为List
。
Ctrl + R + R 在这种情况下不起作用。
我怎样才能重构返回类型?
答案 0 :(得分:0)
您无法使用重命名功能将Log
更改为List<Log>
。
此类更改会以Visual Studio中的重命名功能保护的方式更改类型和方法签名。
如果你真的需要,可以通过Ctrl+H
(快速替换)或Edit --> Find and Replace --> (pick one)
进行替换,并确保启用所有正确的切换(匹配大小写,整个单词)并选择{ {1}}。
如评论中所述,这确实会引入一些问题 对于每种情况,它可能都不是一个好方法,所以使用它 谨慎。
答案 1 :(得分:0)
Visual Studio本身只能让您重构参数,但不幸的是不能重构返回类型。
ReSharper通过Ctrl+R, S
https://www.jetbrains.com/help/resharper/Refactorings__Change_Signature.html
我不知道执行此操作的免费扩展程序。