2010-06-30 200 views
0

我有一個加載的程序集定義的類的實例,我需要從它的類型定義一個實例,我不是指使用以下:我怎樣才能讓在裝配

object t = assembly.CreateInstance(...) 

我需要這樣的事情:

typeof(assembly.CreateInstance(..).getType()) newObject 

但這是錯誤的,我怎麼能做到這一點?任何快速的建議?

+0

你需要更清楚你想要什麼以及爲什麼CreateInstance()本身不夠好。 – BFree 2010-06-30 23:56:01

回答

2

你的意思是在編譯時聲明newObject的類型是否正確,所以你可以訪問它的方法嗎?編譯器不知道是什麼類型,所以這是不可能的。

如果對象從標準接口(或另一個程序集中的共享接口)繼承,則可以將其轉換爲該接口並在接口上運行方法 - 否則必須使用反射來訪問方法和屬性。