【问题标题】:Is it possible to dynamically generate a class in .NET?是否可以在.NET 中动态生成一个类?
【发布时间】:2009-02-20 08:09:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-08-05
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多