c# - 在 Visual Studio 中将内联类、接口(interface)或枚举移动到它自己的文件的最有效方法

标签 c# visual-studio-2010 ide

有时,当我在开发时,我可能更喜欢在构建新设计或从测试夹具中快速内联类、接口(interface)和/或枚举。但是,我发现不方便打断我的思考过程来创建新的代码文件,将内联写入的类/接口(interface)/枚举复制并粘贴到新文件,并且一直在它们之间导航。

我正在寻找一个扩展、宏或隐藏的快捷方式组合,它们会自动为突出显示或选定的内联类/接口(interface)/枚举创建一个文件,并且如果可能的话,复制使用列表以便可以构建它(但删除和排序稍后会清理它)。

我对扩展、宏或隐藏的快捷键持开放态度。有什么建议吗?

编辑 #1: ReSharper 看起来很棒,是的,它似乎完全符合我的需要,但我想找到一个免费的解决方案,如果它存在的话,这并没有插入我退 200 美元。

编辑#2:在您提供有用的意见后,我正在插入我的开发团队全部运行 ReSharper 试用版,并在几周内重新评估增值是否值得.我们希望保持我们的扩展使用一致,所以我希望我们都觉得它同样值得。

例子:我想把这个(IExample.cs):

using System.Linq;

public interface IExample
{
}

public class Example : IExample
{
}

public enum ExampleType
{
}

...进入这些:

IExample.cs:

using System.Linq;

public interface IExample
{
}

示例.cs

using System.Linq;

public class Example : IExample
{
}

ExampleType.cs

using System.Linq;

public enum ExampleType
{
}

最佳答案

内置的重构工具没有将类提取到其自己的文件中的简单方法,因此如果您没有像 Resharper 这样的重构工具,那么最简单的方法就是这样做。或 Refactor! Pro确实有它是为了:

  1. 将类(class)复制到内存中。
  2. 使用类名添加一个新文件。
  3. 将类粘贴到新文件中。

关于c# - 在 Visual Studio 中将内联类、接口(interface)或枚举移动到它自己的文件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764574/

相关文章:

asp.net - NHibernate:无法实例化 CacheProvider?

项目构建失败时,Android Studio 挂起/卡住

java - 调试器不在堆栈帧中显示新变量

C++ in Plain English Book Example 不编译

c# - 将空值读取为空而不是默认值

c# - 通用谓词的默认值作为参数

winforms - Windows 窗体设计器中的居中对齐窗体

c# - C#VS2010不进入循环?

c# - 访问 N(未知)维矩阵中所有点的算法

c# - 如何使用工厂使用 Autofac 解析接口(interface)