2010-03-18 60 views
0

假設我在各個文件中都有幾個不相關的類,每個文件中都有一個主方法。目前,項目是一個控制檯應用程序,我只是在IDE中更改一個啓動對象,以運行各自的主要實例從IDE的各個類。出於好奇,有可能在運行時以某種方式動態地改變啓動對象,然後啓動這個exe文件,作爲將該項目作爲類庫並重復我在其他地方的主代碼中的替代方案。在運行時更改控制檯應用程序的啓動對象

回答

2

我不認爲這是可能的。我深入細節已經有相當長的一段時間了,但如果我沒有記錯的話,運行哪個「Main」的規格會被寫入IL中。這不是你在運行時改變的東西。

解決此問題的傳統方法是讓您的「Main」方法解析命令行參數,然後運行適當的方法。我相信你可以通過正確的重構最小化甚至消除重複的代碼。

相關問題