如何:重命名方法返回类型(C#,Visual Studio)

时间:2017-05-16 04:48:27

标签: c# refactoring

public interface ILogger
{
    void SaveLog(Log log);
    Log ReadLog();     //To be : List<Log> ReadLog();
    Log ReadLastLog();
}

ReadLog方法用于许多类中。 我想将ReadLog返回类型从Log更改为List Ctrl + R + R 在这种情况下不起作用。 我怎样才能重构返回类型?

2 个答案:

答案 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

提供此功能

我不知道执行此操作的免费扩展程序。