如何不用Aessmbly,就可以实现反射
所有窗体都在一个文件夹里面,分别是 Form A,B,C
数据库中每个菜单对应一个窗体,结构如下:
======================
菜单 窗体
用户管理 A
系统设置 B
其它管理 C
======================
单击菜单的时候用什么办法自动通过数据结构对应的窗体去new一个对象
------解决方案--------------------如何不用写代码,就可以实现程序?
------解决方案--------------------System.AppDomain.Load方法
System.AppDomain.CurrentDomain.Load;
------解决方案--------------------如果你不怕麻烦,可以把文件夹里面所有的DLL文件都用reflection扫一边,建立一个class name到assembly的列表。这样有了class name,比如A,就能用reflection加载了。
或者把assembly的名字页存在数据库梨:
A, Assembly1
B, Assembly2
...
------解决方案--------------------Type.GetType( "A ");
------解决方案--------------------Activator.CreateInstance