我有一个生成的文件,其中包含多个类,我想将它们拆分成多个文件,每个文件只包含一个类。 代码在c#
中是否有可以执行此操作的程序(最好是源代码可用)?是否有一个可以提取类/接口的简单正则表达式?
答案 0 :(得分:0)
我不相信Regex
是解析C#代码的正确策略。它可能适用于一些简单的情况,但你可能面临一些欺骗你的情况。想一想在代码中有一些命令不平衡'{'
。
我建议您调查另一个问题:Parser for C#关于如何解析c#代码。
答案 1 :(得分:0)
我认为你应该试试Visual Studio Macro Programming。
答案 2 :(得分:0)
如果这是一次性的,那么(快速)可以做的最少的事情。因此,如果它只是一个或几个文件并且您不是在非常通用的解决方案之后,我将识别所有标题(public class Foo
等),例如在Notepad ++和记录的宏的帮助下,手动更正结果,然后我写了一个小C#程序将文件拆分到这些标题所在的位置