[英]How to : rename method return type (C#, Visual Studio)
public interface ILogger
{
void SaveLog(Log log);
Log ReadLog(); //To be : List<Log> ReadLog();
Log ReadLastLog();
}
在許多類中使用ReadLog
方法。 我想將ReadLog
返回類型從Log
更改為List
。 Ctrl + R + R在這種情況下不起作用。 如何重構返回類型?
您不能使用重命名功能將Log
更改為List<Log>
。
這種更改以Visual Studio中的重命名功能可以防止的方式更改類型以及方法簽名。
如果確實需要,可以通過執行Ctrl+H
(快速替換)或Edit --> Find and Replace --> (pick one)
進行Edit --> Find and Replace --> (pick one)
,並確保啟用所有正確的切換(匹配大小寫,整個單詞),然后選擇Entire Solution
。
正如評論中所指出的那樣,這確實會帶來一些問題,並且可能並非在每種情況下都是一種好方法,因此請謹慎使用。
Visual Studio本身只能讓您重構參數,但不幸的是不能重構返回類型。
ReSharper通過Ctrl+R, S
https://www.jetbrains.com/help/resharper/Refactorings__Change_Signature.html提供此功能。
我不知道這樣做的免費擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.