c#单件模式 无法访问已释放的对象

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:29:49
穷`~
我巳搞清楚了`~呵,让大家也学习吧
这是代码:
private static BorrowBook bb;
public static BorrowBook Bb
{
get
{
if (bb ==null)
{
bb = new BorrowBook();
}
return bb;
}
}
如果就这样会出错的
所就在fromClose事件中
加入
bb=null;
就OK

单件模式下,单件的对象需要手动控制其生命周期,在确认没有调用时才可以销毁。简单的实践是将这个对象放入一个全局变量,比如一个类型的static field中。

no

给你一个网址吧
http://www.cnblogs.com/eims/archive/2008/04/23/1164164.html

??你的单件模式是怎么实现的??

读取的时候应该
if (m_xxx == null)
m_xxx = new XXX();