Dispose后不是null,还在内存中等待GC回收,此时要用IsDisposed =true来判断
Dispose()后不一定为null,而null后肯定就已是Disposed,当 对象=null 后就不能再做 对象.Dispose()
null表示当前对象指向空引用(不指向托管堆),而Dispose()是通知GC回收当前托管堆中的托管资源,同时释放非托管资源。
所以要立即销毁对象 应该在 Dispose后再加上一句 = null;
Dispose后不是null,还在内存中等待GC回收,此时要用IsDisposed =true来判断
Dispose()后不一定为null,而null后肯定就已是Disposed,当 对象=null 后就不能再做 对象.Dispose()
null表示当前对象指向空引用(不指向托管堆),而Dispose()是通知GC回收当前托管堆中的托管资源,同时释放非托管资源。
所以要立即销毁对象 应该在 Dispose后再加上一句 = null;