修改现有的c#文件
本文关键字:文件 修改 | 更新日期: 2023-09-27 18:01:41
我需要在一些c#文件中添加一些类/属性级别的属性,所以我认为不是手动添加它们,而是通过编程来完成。
我的问题基本上是如何以编程方式编辑c#文件,我的意思是将c#文件加载为codedom或AST并编辑它并重写到磁盘。
任何API都可以用于这种工作!
看一下CodeDom。您可以加载现有的类,修改它们的对象图,并生成c#文件(甚至JIT编译和使用)。
如果它们都有相同的属性…
创建一个包含所有属性的类;我们称它为FarmingObjectBase
使用属性:
FarmName{get;set;}
TractorCount{get;set;}
让你所有的类都扩展FarmingObjectBase
,这样它们就有了自己的属性,它们都有这两个属性,