2013-02-28 72 views
-8

我需要爲一些c#文件添加一些類/屬性級別的屬性,所以不是手動添加它們,而是以編程方式執行它。修改現有的c#文件

我的問題基本上在這裏是如何編輯一個C#文件在語法上,我的意思是加載C#文件作爲codedom或AST並編輯它並重寫到磁盤。

任何API都可用於此類工作!

+0

我不知道爲什麼標記'Metaprogramming'存在,但你爲什麼決定它與你的問題?! – gdoron 2013-02-28 17:40:09

+0

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Nuffin 2013-02-28 17:40:25

+10

我們傾向於downvote誰沒有顯示他們已經付出任何努力嘗試自己解決問題。例如stackoverflow不應該是問題解決方案的第一站。 – 2013-02-28 17:40:33

回答

3

看那CodeDom。你可以加載現有的類,修改它們的對象圖,並生成C#文件(甚至是JIT編譯和使用)。

-1

如果它們都具有相同的屬性...

讓所有的屬性的類;比方說,你把它FarmingObjectBase 與物業:

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

讓所有的類擴展FarmingObjectBase,使他們得到他們的屬性,他們都會有這些2個屬性,

+0

複製過去可能是你最好的選擇,如果你沒有幾百個課程和屬性,並且想要一個快速有效的解決方案....(只是不要太快以避免錯誤) – Abyte0 2013-02-28 18:01:09