- 1
- 0
- 约1.23万字
- 约 9页
- 2020-09-01 发布于广东
- 举报
NET 中实现正确的资源释放模式
在编程工作过程中,经常会碰到诸如内存泄漏的问题,有时候会听到同事讨论在 .NET 中如
何释放内存,比如说 “不要使用 using ,要手动调用 dispose ”, “要手动的编写析构函数 ”
等等,其中横多观点我觉得不对,今天稍微整理一下,本文译自 Effective C# 。
一 问题的由来
在 .NET 这种托管环境中,垃圾回收为我们管理内存,和其他一些语言如 C++ 不同,我
们不必操心内存泄漏,非法指针,没有实例化的指针,以及其他一些内存管理的问题。 但是
垃圾回收也不是万能的。 在有些时候, 我们也必须自己手动的使用过的资源进行清理。 对一
些非托管的资源,如文件句柄、数据库连接、 GDI+ 对象, COM 对象以及其他一些系统级
别的对象进行访问后,
原创力文档

文档评论(0)