修改现有的c#文件

时间:2013-02-28 17:37:58

标签: c# metaprogramming

我需要为一些c#文件添加一些类/属性级别属性,所以我没有手动添加它们,而是想以编程方式进行。

我的问题基本上是如何以编程方式编辑c#文件,我的意思是将c#文件加载为codedom或AST并编辑它并重写到磁盘。

任何API都可用于此类工作!

2 个答案:

答案 0 :(得分:3)

查看CodeDom。您可以加载现有类,修改其对象图,并生成C#文件(甚至是JIT编译和使用)。

答案 1 :(得分:-1)

如果它们都具有相同的属性......

创建一个包含所有属性的类;我敢说你叫它FarmingObjectBase 与财产:

FarmName{get;set;}
TractorCount{get;set;}

让所有课程都延伸FarmingObjectBase以便他们获得他们的属性,并且他们都将拥有这两个属性,