摘要:
与c++一样,c#可以定义析构函数。但c#的析构函数主要用于释放非托管资源。在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。为了完全掌控非托管资源的释放,Net提供一个IDisposable接口。一、c#的析构函数1.1 定义析构函数 class Program { static void Main(string[] args) { } ~Program()//析构函数 { } }1.2 编译器把析构函数解析成Finalize终结器方法Finalize的具体实现.me... 阅读全文