我有一個從App.config啓動時讀取其設置的應用程序。應用程序可能使用不同的預存存儲提供程序。目前我有兩個實現:Oracle和Dummy(用於測試目的)。在.net中按名稱字符串初始化類型
現在在我的Program.cs中,我讀取了要使用的存儲類型的名稱。它可能是OracleStorage或DemoStorage。這些是類型名稱,其實現駐留在單獨的dll項目中。
現在,我如何實例化一個對象,因爲我有一個類型名稱?
因此我可以這樣寫:
IStorageProvider storage = new typof(myStorageClassNameReadFromAppConfig);
看看城堡Windor IOC(http://www.castleproject.org/container/)爲簡單的方法使用Activator.CreateInstance(http://msdn.microsoft.com/en-us/library/wccyzw83.aspx) – 2011-04-15 19:27:17