我需要爲一些c#文件添加一些類/屬性級別的屬性,所以不是手動添加它們,而是以編程方式執行它。修改現有的c#文件
我的問題基本上在這裏是如何編輯一個C#文件在語法上,我的意思是加載C#文件作爲codedom或AST並編輯它並重寫到磁盤。
任何API都可用於此類工作!
我需要爲一些c#文件添加一些類/屬性級別的屬性,所以不是手動添加它們,而是以編程方式執行它。修改現有的c#文件
我的問題基本上在這裏是如何編輯一個C#文件在語法上,我的意思是加載C#文件作爲codedom或AST並編輯它並重寫到磁盤。
任何API都可用於此類工作!
看那CodeDom。你可以加載現有的類,修改它們的對象圖,並生成C#文件(甚至是JIT編譯和使用)。
如果它們都具有相同的屬性...
讓所有的屬性的類;比方說,你把它FarmingObjectBase
與物業:
FarmName{get;set;}
TractorCount{get;set;}
讓所有的類擴展FarmingObjectBase
,使他們得到他們的屬性,他們都會有這些2個屬性,
複製過去可能是你最好的選擇,如果你沒有幾百個課程和屬性,並且想要一個快速有效的解決方案....(只是不要太快以避免錯誤) – Abyte0 2013-02-28 18:01:09
我不知道爲什麼標記'Metaprogramming'存在,但你爲什麼決定它與你的問題?! – gdoron 2013-02-28 17:40:09
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Nuffin 2013-02-28 17:40:25
我們傾向於downvote誰沒有顯示他們已經付出任何努力嘗試自己解決問題。例如stackoverflow不應該是問題解決方案的第一站。 – 2013-02-28 17:40:33