![](/img/trans.png)
[英]Why does the extract method command in visual studio create static methods?
[英]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.