日期:2014-05-18  浏览次数:20869 次

如何不用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