项目里面的框架问题不太明白,高手指点。
//整个框架的主窗体的构造函数
public MainForm()
{
。。。。。。。。
List<WeakReference> list = __ENCList;
lock (list)
{
__ENCList.Add(new WeakReference(this));
}
。。。。。。。。
this.InitializeComponent();
}
我不太明白为什么要把主窗体自己改为弱应用,这样的话垃圾回收一启动不就把主窗体对象给回收了吗?
但项目跑起来后主窗体一直都在(如果主窗体被回收了,程序就结束,这个大家应该理解吧?)。
所以,我不太明白他们为什么要这样设计,这样的设计的好处是什么?