你好,我正試圖在運行時發現並實例化一個類。程序集加載到工廠對象中。在運行時通過反射實例化一個類
它正常工作,直到這一點
Object obj = Activator.CreateInstance(
(factory.ProxyAssembly.GetType("tempuri.org.Authorizations")));
,但我不能obj
作爲Obj.FirstName
或obj.LastName
不可用,所以我試圖把它強制轉換爲適當的基礎類獲得的屬性名稱。
但下面給出的代碼不起作用。
factory.ProxyAssembly.GetType("tempuri.org.Authorizations")
.UnderlyingSystemType.BaseType a =
Activator.CreateInstance(factory.ProxyAssembly
.GetType("tempuri.org.Authorizations").UnderlyingSystemType);
任何幫助表示讚賞。
你不能把obj轉換成授權嗎?你究竟在做什麼,因爲可能有其他更好的方法來實現你的目標。 – TJHeuvel 2011-03-17 14:26:33
到目前爲止我在即時窗口中運行它。 factory.ProxyAssembly.GetType(「tempuri.org.Authorizations」)。UnderlyingSystemType.BaseType a = Activator.CreateInstance(factory.ProxyAssembly.GetType(「tempuri.org.Authorizations」)。UnderlyingSystemType); 預期的表達式結束它顯示消息「預期的表達式結束」 – WorkerThread 2011-03-17 14:29:32
@TJHeuvel我不知道類型授權。我發現它由factory.ProxyAssembly.GetType(「tempuri.org.Authorizations」)。UnderlyingSystemType – WorkerThread 2011-03-17 14:32:22