【发布时间】:2009-05-30 09:44:24
【问题描述】:
在以下示例中,我可以通过字符串动态创建对象;但是,我无法获得 BASE 类的公共方法。我不能将 obj 转换为 BASE,因为我不知道在设计时将使用什么泛型。在运行时这样做的任何建议都会很好。
项目 A 包含类 A{T,J> : BASE{T,J>
项目 B 包含 B{T,J> 类:BASE{T,J>
项目 C 包含类 BASE{T,J>
公共虚拟控件{T,J> item
项目 Windows 窗体
cmdGo_Click 事件
string dll = textbox1.text //ex "ProjectA.dll"
string class= textbox2.text //ex "A`2[enuT,enuJ]"
object obj = activator.createinstancefrom(dll,class)
【问题讨论】:
标签: c# generics runtime activator