簡體   English   中英

重構嵌套類 - 移動到單獨的文件 - Visual Studio 2008

[英]Refactor nested class - move to separate file - visual studio 2008

我正在尋找一種提取嵌套內部類的方法,以便將其放在單獨的文件中。 在 Visual Studio 2008 中是否有一種簡單的方法可以做到這一點(例如,使用重構菜單)?

編輯

如果手動重構足夠簡單,可能不需要重構菜單選項。

如果我理解正確,您可以使用部分類http://msdn.microsoft.com/en-us/library/wa80x488(VS.80).aspx

我不記得有一個內置的重構,但它在Resharper 中可用。

如果您沒有 Resharper 並且有很多需要重構,您可以隨時下載並使用試用版。

DevExpress 提供了一個名為 CodeRush Express 的免費編碼輔助工具,它提供了這種重構。 這是顯示重構的頁面的鏈接。

我擁有他們成熟的 CodeRush w/ Refactor Pro 的許可證,我喜歡它。

編輯

在編輯問題之后,我只想補充一點,我可以使用以下按鍵進行重構(光標位於嵌套類的名稱上)

  1. Ctrl+`(打開重構菜單)
  2. 輸入(如果尚未選擇該選項,則向下箭頭)

這會自動在項目中創建一個新文件,將嵌套類的名稱作為文件名,將嵌套類移動到該文件,將其從原始位置移除,並在嵌套類所在的位置放置一個標記移除。 按 Esc 會將您帶回到提取的類被刪除的位置。

這是一個巨大的節省時間。 誠然,我的一天並沒有充滿提取嵌套類,但它是一個例子,說明如何在這里和那里節省幾分鍾真的可以幫助消除一些常見開發任務中的摩擦。

這個問題有點過時了,但自Visual Studio 2017以來我找到了一個非常好的解決方案:

如果您有嵌套類,請將光標放在類名上。 左側出現一個小螺絲刀(或者按CTRL + . )。

在上下文菜單中,您可以選擇“移至 myClass.cs”。

現在它將在所有命名空間更改的單獨文件中重構您的嵌套類。

這是它的外觀:

在此處輸入圖片說明

暫無
暫無

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

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