簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM