有时,当我在开发时,我可能更喜欢在构建新设计或从测试夹具中快速内联类、接口(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确实有它是为了:
- 将类(class)复制到内存中。
- 使用类名添加一个新文件。
- 将类粘贴到新文件中。
关于c# - 在 Visual Studio 中将内联类、接口(interface)或枚举移动到它自己的文件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764574/