在以下示例中,我可以通過字符串動態創建對象;但是,我沒有辦法獲得BASE類的公共方法。我不能將obj投射到BASE,因爲我不知道在設計時會使用什麼通用屬性。在運行時這樣做的任何建議都會很好。C#在運行時使用泛型創建對象
項目A包含一類【T,J>:BASE【T,J>
項目B包含B類【T,J>:BASE【T,J>
項目C包含類BASE { T,J>時
公共虛擬控制【T,J>項
項目Windows窗體
cmdGo_Click事件
串DLL = textbox1.text // EX 「ProjectA.dll」
字符串類= TextBox2中//的.text前 「A`2 [enuT,enuJ]」
obj對象= activator.createinstancefrom(DLL,類)
我知道在運行時的參數,因爲它們是在文本框中A`2 [enuT,enuJ]表示。不幸的是我的公共控制{T,J>是必須的。我想我可能會走運。感謝您的幫助 – alpha 2009-05-30 01:10:08