修改现有的c#文件

本文关键字:文件 修改 | 更新日期: 2023-09-27 18:01:41

我需要在一些c#文件中添加一些类/属性级别的属性,所以我认为不是手动添加它们,而是通过编程来完成。

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

任何API都可以用于这种工作!

修改现有的c#文件

看一下CodeDom。您可以加载现有的类,修改它们的对象图,并生成c#文件(甚至JIT编译和使用)。

如果它们都有相同的属性…

创建一个包含所有属性的类;我们称它为FarmingObjectBase使用属性:

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

让你所有的类都扩展FarmingObjectBase,这样它们就有了自己的属性,它们都有这两个属性,