是否可以在.NET中动态生成一个类?

时间:2009-02-19 23:37:53

标签: .net

我正在使用[FileHelpers library] [1]

[1]:http://www.filehelpers.com/处理Excel电子表格和CSV文件。

FileHelpers要求用户生成一个类,以便从电子表格中提取数据,该数据与电子表格中的数据完全相同。它有一个很棒的向导来生成类而无需手动输入它。但是,我希望消除此过程并让用户键入他们想要的字段并自动生成要使用的程序类。

是否可以动态生成一个类并在应用程序运行时使用它?

2 个答案:

答案 0 :(得分:2)

不确定。查看System.CodeDom命名空间以获取所需的工具。 CodeDom能够在运行时生成和加载类,并发出源代码以合并到项目中。

答案 1 :(得分:2)

是的,但生成类的原因可能是编译时检查类型的完整性。您可以使用Jeffrey的链接查找有关在运行时生成类的更多信息,也可以使用Reflection.Emit。 http://www.codeproject.com/KB/cs/DynamicCodeGeneration2.aspx