我需要将一些类/属性级别的属性添加到许多 c# 文件中,因此我认为不是手动添加它们,而是以编程方式进行。
我的问题基本上是如何以编程方式编辑 ac# 文件,我的意思是将 c# 文件加载为 codedom 或 AST 并对其进行编辑并重写到磁盘。
任何 API 都可用于此类工作!
我需要将一些类/属性级别的属性添加到许多 c# 文件中,因此我认为不是手动添加它们,而是以编程方式进行。
我的问题基本上是如何以编程方式编辑 ac# 文件,我的意思是将 c# 文件加载为 codedom 或 AST 并对其进行编辑并重写到磁盘。
任何 API 都可用于此类工作!
查看CodeDom。您可以加载现有的类,修改它们的对象图,并生成 C# 文件(甚至 JIT 编译和使用)。
如果它们都具有相同的属性...
创建一个具有所有属性的类;假设你FarmingObjectBase
用属性调用它:
FarmName{get;set;}
TractorCount{get;set;}
让你的所有类扩展FarmingObjectBase
,以便它们获得它们的属性,它们都将具有这两个属性,