由于C#使用垃圾回收机制,那么何时需要使用.Dispose方法来释放内存呢?
我知道有几种情况,我会尽量列举出来。
1.如果我关闭包含GUI类型对象的窗体,那么这些对象是否被取消引用并因此被收集?
2.如果我使用new创建一个本地对象,应该在方法退出之前.Dispose它,还是让GC处理它?在这种情况下,什么是好的实践?
3.有没有任何情况可以理解为强制进行GC?
4.当对象被收集时,事件是否也被GC收集?
我知道有几种情况,我会尽量列举出来。
1.如果我关闭包含GUI类型对象的窗体,那么这些对象是否被取消引用并因此被收集?
2.如果我使用new创建一个本地对象,应该在方法退出之前.Dispose它,还是让GC处理它?在这种情况下,什么是好的实践?
3.有没有任何情况可以理解为强制进行GC?
4.当对象被收集时,事件是否也被GC收集?