摘要:
问题:什么是非托管资源;为什么要手动处理;如何处理,代码?解答: 第一部分:非托管资源就是指一些系统的资源,如文件、网络连接数、窗口等;第二部分:因为GC不能正确回收非托管资源;基本上有两种方法可以处理,一是GC回收时通过实例析构函数中用户重写的Finalize来清除,但性能不太好,还是用户实现接口IDispose,调用Dispose函数,释放资源; 第三部分: class myclass : IDisposable { private int data; public myclass(int a) { data = a; } ~myclass()... 阅读全文