【发布时间】:2013-03-06 09:45:52
【问题描述】:
我正在创建一个自动化工具,用于将属性插入到现有类的源代码中。例如。我有一个像这样的现有源代码:
public class MyClass
{
//class members goes here
}
我想修改成这样
public class MyClass
{
//class members goes here
public string MyProp { get; set; }
}
并将其保存到同一个文件中。
类名、属性类型和属性名是事先知道的,可以作为操作的参数。知道如何轻松做到这一点吗?也许regex replace 可以解决这个问题,但我不知道无论源代码的新行、空格和标识策略如何,使用哪个表达式会更灵活。
编辑:我正在寻找的只是自动生成源代码,而不是在运行时操作类
【问题讨论】:
-
这个链接可能对你有帮助:stackoverflow.com/questions/7569223/…
-
@Falaque 实际上,我正在寻找的只是自动生成源代码,而不是在运行时操作类
-
所以你不想修改现有的源代码而是想从头开始生成类?
-
我想将属性添加到具有现有源代码的类。
-
你看过部分类吗?将生成的代码和手工制作的代码分开是一种很好的做法。代码生成可以使用 T4 模板来完成。
标签: c# .net regex string code-generation