重构嵌套类 - 移动到单独的文件 - visual studio 2008

时间:2010-07-19 17:30:12

标签: c# visual-studio-2008 refactoring

我正在寻找一种方法来提取嵌套的内部类,以便它在一个单独的文件中。在Visual Studio 2008中是否有一种简单的方法(例如,使用重构菜单)?

修改

如果手动重构很简单,也许不需要重构菜单选项。

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

我不记得有内置的重构,但它可以在Resharper中找到。

如果您没有Resharper并且有很多需要重构的话,您可以随时下载并使用试用版。

答案 2 :(得分:3)

DevExpress提供了一个名为CodeRush Express的免费编码辅助工具,它提供了这种重构功能。 Here's指向显示重构的页面的链接。

我拥有他们全面的CodeRush w / Refactor Pro的许可证,我喜欢它。

修改

在编辑问题之后,我只是想补充一点,我可以使用以下按键进行重构(将光标放在嵌套类的名称上)

  1. Ctrl +`(打开重构菜单)
  2. 输入(或向下箭头选项,如果尚未选中)
  3. 在项目中自动创建一个新文件,其中嵌套类的名称作为文件的名称,将嵌套类移动到该文件,将其从原始位置删除,并在标记的位置删除标记嵌套类已被删除。点击Esc会将您带回到已删除提取的类的位置。

    节省大量时间。当然,我的日子并没有完全提取嵌套类,但它是一个如何在这里节省几分钟的例子,这确实可以帮助消除一些常见开发任务的摩擦。

答案 3 :(得分:0)

这个问题有些过时,但是自 Visual Studio 2017 起,我找到了一个很好的解决方案:

如果您有嵌套的类,请将光标放在类名称上。左侧会出现一把小螺丝刀(或按CTRL + .)。

在上下文菜单中,可以选择“移至myClass.cs”。

现在,它将使用所有名称空间更改将嵌套类重构到一个单独的文件中。

这是它的外观:

enter image description here