簡體   English   中英

在Visual Studio中強制提取為靜態方法

[英]Force extraction to static method in Visual Studio

我想將一個方法從一個類移到另一個類,這意味着將該方法的實例變量提升為另一類中該方法的參數。

有沒有辦法做到這一點? 像靜態提取方法之類的東西會很棒(例如,強制靜態提取方法,這會自動將所有實例變量提升為參數)。

例如:

 string y = InstanceVariable;
 return new string(y.ToCharArray().Reverse().ToArray());

應該變成:

private static string ExtractedMethod(string InstanceVariable)
{
    string y = InstanceVariable;
    return new string(y.ToCharArray().Reverse().ToArray());
}

謝謝。

選擇僅包含局部變量的行,然后選擇CTRL + R + M(或右鍵單擊,重構,提取方法)。 如果在提取的代碼塊中未使用任何字段,則會自動將其設置為靜態。

您將需要手動確保盡管沒有字段引用-它沒有為您執行此操作的選項。

諸如ReSharper,CodeRush和JustCode之類的插件應該能夠在類之間處理方法。 並可能會自動刪除字段引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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