2011-08-03 37 views
2

可能重複:
C# code generator是否存在C#庫來生成源文件?

例如,我想要做的是一樣的東西:

Sourcefile sf = new SourceFile("Dog.cs"); 
sf.add(new Class("Dog")); 
sf.Write(); 

,並得到像一些文本文件:

public class Dog() 
{ 
} 

我可以自己做這個,但想檢查一下,看它是否已經存在。

回答

0

這就是System.Reflection.Emit namespace是。

開始閱讀@MSDN

這裏是一個Hello World example

你可能想lookSystem.CodeDom爲好。

這裏的MSDN上的example

使用一個更適合您的代碼生成的需要。

PS。如果您想在設計時生成代碼,您可能需要使用T4模板。

+0

雖然System.Reflection.Emit是關於生產MSIL程序集。它是否也有源代碼?我沒有看到任何文件來表明這一點。 – Dejas

+0

然後CodeDom會對你更好 –

相關問題