在以下示例中,我可以通过字符串动态创建对象;但是,我没有办法获得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