我正在使用[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