0
我有一個加載的程序集定義的類的實例,我需要從它的類型定義一個實例,我不是指使用以下:我怎樣才能讓在裝配
object t = assembly.CreateInstance(...)
我需要這樣的事情:
typeof(assembly.CreateInstance(..).getType()) newObject
但這是錯誤的,我怎麼能做到這一點?任何快速的建議?
我有一個加載的程序集定義的類的實例,我需要從它的類型定義一個實例,我不是指使用以下:我怎樣才能讓在裝配
object t = assembly.CreateInstance(...)
我需要這樣的事情:
typeof(assembly.CreateInstance(..).getType()) newObject
但這是錯誤的,我怎麼能做到這一點?任何快速的建議?
你的意思是在編譯時聲明newObject
的類型是否正確,所以你可以訪問它的方法嗎?編譯器不知道是什麼類型,所以這是不可能的。
如果對象從標準接口(或另一個程序集中的共享接口)繼承,則可以將其轉換爲該接口並在接口上運行方法 - 否則必須使用反射來訪問方法和屬性。
你需要更清楚你想要什麼以及爲什麼CreateInstance()本身不夠好。 – BFree 2010-06-30 23:56:01