在读"c#高级编程"时,遇到问题

析构函数的是由.net runtime调用的,其执行时间和顺序是不确定的,除非明确调用System.GC.Collect(),垃圾收集器GC的执行时间和顺序也是不确定的,那么析构函数函数和GC是什么关系?

一个类如果不包含对非托管资源的直接引用,表示这个类不需要析构函数,那么这个类的托管资源的清理就只能等待GC清理了,如果要及时清理,是否只能在dispose方法中清理,那么GC,析构函数,Dispose方法之间是什么关系,在使用有什么原则?

原文地址:https://www.cnblogs.com/kwklover/p/16296.html