按理说,程序员应该比编译器更清楚一个对象什么时候肯定不再引用,而可以释放了,对吧,只不过垃圾收集器把这个过程自动化了,大家不去关心了而已,但如果你实现了Dispose,自然第一个要考虑的问题就是什么时候该对象彻底无用了,这时候自然就是调用Dispose的时刻。