标签: c# code-generation
可能重复: C# code generator
例如,我想做的是:
Sourcefile sf = new SourceFile("Dog.cs"); sf.add(new Class("Dog")); sf.Write();
并获取一些文本文件:
public class Dog() { }
我可以自己做,但想查看它是否已经存在。
答案 0 :(得分:0)
这就是System.Reflection.Emit命名空间的用途。
System.Reflection.Emit
开始阅读@ MSDN。
这是一个Hello World example。
您可能也希望look加入System.CodeDom。
System.CodeDom
这是MSDN上的example。
使用最适合您的代码生成需求的那个。
PS。如果要在设计时生成代码,可能需要使用T4模板。