日期:2014-05-17  浏览次数:20799 次

怎么按照名字动态调用窗体。
比如,我的项目有100个窗体。
其中一个的Name,叫做Form1
遍历窗体,判断他是否打开,没有的话,然后实例化它打开。
问题是怎么按照名字实例化啊,怎么到.NET里面这个简单的问题变得那么难,我郁闷。

 

------解决方案--------------------
命名空间+类名
------解决方案--------------------
可以说在所有的静态编译型语言里都十分缺乏动态调用的手段,尤其以java为甚,所以才有那么多臭名昭著的设计模式

net早期学了不少java的东西,所以这类毛病也一并吸收了,好在微软也知道动态也少不了所以呢。

你可以用和java类似的反射,也可以使用MEF组合成list<Lazy<T,Mata>>列表自己在列表里查找,当然动态调用还有其他手段,我就不说了