在运行时更改控制台应用程序的启动对象

时间:2010-03-18 02:16:34

标签: c# console-application

假设我在单独的文件中有几个不相关的类,每个文件都有一个main方法。目前项目是一个控制台应用程序,我只是在IDE中更改一个启动对象来运行相应的main,它从IDE实例化各自的类。出于好奇,可以在启动此exe之前以某种方式在运行时动态更改启动对象,作为将此项目作为类库并重复我在其他地方的主要代码中的代码的替代方法。

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的。自从我潜入细节以来已经有一段时间了,但是如果我没记错的话,运行“Main”的规范会被写入IL。这不是你在运行时改变的东西。

此问题的传统解决方案是使“Main”方法解析命令行参数,然后运行适当的方法。我确信你可以通过正确地重构来最小化甚至消除重复代码。