我正在使用[FileHelpers library] [1]是否有可能在.NET中动态生成一个类?
[1]:http://www.filehelpers.com/来处理Excel电子表格和CSV文件。
FileHelpers要求用户生成一个类,以便从与电子表格上的数据精确映射的电子表格中提取数据。它带有一个美妙的向导,可以在不手动输入的情况下生成课程。但是,我想要消除这个过程并让用户输入他们想要的字段并自动生成该程序使用的类。
是否可以动态生成一个类并在应用程序运行时使用它?
我正在使用[FileHelpers library] [1]是否有可能在.NET中动态生成一个类?
[1]:http://www.filehelpers.com/来处理Excel电子表格和CSV文件。
FileHelpers要求用户生成一个类,以便从与电子表格上的数据精确映射的电子表格中提取数据。它带有一个美妙的向导,可以在不手动输入的情况下生成课程。但是,我想要消除这个过程并让用户输入他们想要的字段并自动生成该程序使用的类。
是否可以动态生成一个类并在应用程序运行时使用它?
当然。查看您需要的工具的System.CodeDom名称空间。 CodeDom能够在运行时生成和加载类,并发布源代码以合并到项目中。
是的,但是生成类的原因可能是编译时检查类型的完整性。您可以使用Jeffrey的链接来查找有关在运行时生成类的更多信息,也可以使用Reflection.Emit。 http://www.codeproject.com/KB/cs/DynamicCodeGeneration2.aspx