有人能推荐一个简单的c#代码生成器吗?我只是用下面这样的方法来寻找一些东西:
GenClass = CreateNewClass(AccessModifier,Name......)
GenClass.Add(new Method(AccessModifier,RetType,Name....){code=@"....."}
GenClass.Add(new Property(AccessModifier,Type, Name....).等
在创建所有类\方法和其他成员之后,我们调用代码生成函数(我们可以在其中指定一些参数)
有这样的开源代码生成器吗?
发布于 2010-03-29 14:13:57
发布于 2010-03-29 14:43:56
您可能希望了解一下依赖于CodeDOM的csscript。
它允许您编写类似以下内容的代码:
var PrintSum = CSScript.LoadMethod(
@"public static void PrintSum(int a, int b)
{
Console.WriteLine((a+b));
}")
.GetStaticMethod();
PrintSum(1, 2);一定要阅读文档,它非常详细,你会发现你可以做比我之前复制的更多的事情。
发布于 2010-03-29 14:35:55
T4 or Text Template Transformation Toolkit可能值得一查。
另一种选择是创建自己的简单生成器,其中包含比CodeDOM更适合您的情况的功能。在最近的一个代码生成项目中,我就是这么做的,但是我已经封装了代码生成,以便以后可以过渡到CodeDOM。
https://stackoverflow.com/questions/2536031
复制相似问题