关于Dispose 请教各位:为什么一个类调用了Dispose()之后,还能访问?再调用了System.GC.Collect()之后,依然能够访问? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Dispose 不是销毁啦 ??你的问题好奇怪 你這個類的Dispose()方法并沒有銷毀實例對象。還有可能你這個類是靜態類 按道理说,一个实例调用了Dispose后,就销毁了,但是还能访问,如: ClassA a=new ClassA(); a.Dispose(); string s = a.ToString(); //竟然还能访问,问什么? System.GC.Collect(); //开始怀疑是否没有回收垃圾,所以强制回收; string s2=a.ToString(); //依然能访问,为什么? ClassA a=new ClassA(); a是一个局部变量,我想这里可能有关局部变量的生命周期的问题... 不知道你是怎么实现classA的Dispose的 Dispose 方法的实现如何啊? 请教jijl2001(jijl2001):应当如何做才能保证立即释放内存。我在这里面释放了所有私有变量,调用所有私用变量的Dispose()(如果有此方法); 如何防止页面刷新,急 请教一个疑难问题 treeView c#终究生命终结! 从www.datadynamics.com和www.grapecity.com上下载的ActiveReport不同吗? 怎样把一winform窗体转化成HTMl页面 听说中日裁判遭暗杀了!----妈的,活该,误判! 验证为空的控件是哪个啊? 学C#就看一哈,帮个忙~~~ ListView如何让动态添加项纵向显示 一个小程序老编译错误请大家看看 一个调试得小东东~请大虾帮忙解释哈~`
你的问题好奇怪
還有可能你這個類是靜態類
ClassA a=new ClassA();
a.Dispose();
string s = a.ToString(); //竟然还能访问,问什么?
System.GC.Collect(); //开始怀疑是否没有回收垃圾,所以强制回收;
string s2=a.ToString(); //依然能访问,为什么?
a是一个局部变量,我想这里可能有关局部变量的生命周期的问题...
我在这里面释放了所有私有变量,调用所有私用变量的Dispose()(如果有此方法)
;