C# 修改现有的c文件

C# 修改现有的c文件,c#,metaprogramming,C#,Metaprogramming,我需要将一些类/属性级别的属性添加到许多c文件中,因此,我不想手动添加它们,而是想通过编程来实现 我这里的问题基本上是如何按语法编辑c文件,我的意思是将c文件作为codedom或AST加载,然后编辑并重写到磁盘上 任何API都特别适用于此类工作 如果它们都具有相同的属性 创建一个包含所有属性的类;假设您将其称为FarmingObjectBase 关于财产: FarmName{get;set;} TractorCount{get;set;} 让您的所有类扩展FarmingObjectBase,这

我需要将一些类/属性级别的属性添加到许多c文件中,因此,我不想手动添加它们,而是想通过编程来实现

我这里的问题基本上是如何按语法编辑c文件,我的意思是将c文件作为codedom或AST加载,然后编辑并重写到磁盘上


任何API都特别适用于此类工作

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

创建一个包含所有属性的类;假设您将其称为FarmingObjectBase 关于财产:

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

让您的所有类扩展FarmingObjectBase,这样它们就可以获得自己的属性,并且它们都将具有这两个属性,

请查看。您可以加载现有的类,修改它们的对象图,生成C文件,甚至JIT编译和使用。

我不知道为什么会存在标记元编程,但为什么您认为它与您的问题有关?!我们倾向于否决那些没有表现出他们自己努力解决问题的人。e、 g.stackoverflow永远不应该是问题解决方案的第一站。我认为你需要更具描述性,并证明你迄今为止所做/研究的工作。”“类/属性级别属性”不够具体。例如,为方法使用属性与为类使用属性可能具有类似的语法,但作用域完全不同。C文件是一个简单的文本文件,您可以用记事本打开它。如果你没有数百个类和属性,并且想要一个快速有效的解决方案,那么复制过去可能是你最好的选择。。。。只是不要做得太快以免出错