110,566
社区成员
发帖
与我相关
我的任务
分享
DisplayForm displayFormImp =type.Assembly.CreateInstance(classfullname) as DisplayForm;
你这里也忘记了接口编程基本原则了!软件的所谓“工程思想”就在于接口是在其它各种低级的 class 之前——可能早几年前——就定义好的,然后后边的几行代码按照接口编程,实行多态机制。
一旦有了什么 dynamic 机制之类的,不是让人滥用反射的。一定要善用软件工程,避免滥用动态特征。dtuIdForm.Add(a, b)
这里的参数应该定义为某种预先定义好的接口,而不是动态类型。那么代码就会写为dtuIdForm.Add(ui.LevelCode, (接口类型)frm);
而已。