Nov*_*Net 4 c#
什么是非托管对象?你能用CLR解释一下吗?我在互联网上了解到他们说非托管对象不能在CLR环境下运行.你能给我一个非托管对象的例子吗?
Mit*_*eat 7
任何不由CLR内存管理(即垃圾收集器)管理的内存都是非托管内存.
OS文件句柄是非托管内存的一个示例(在.NET和Windows下).
为了正确处理非托管资源,建议您实现一个公共Dispose或Close方法,该方法为对象执行必要的清理代码.IDisposable接口为实现接口的资源类提供Dispose方法.因为它是公共的,所以应用程序的用户可以直接调用Dispose方法来释放非托管资源使用的内存.正确实现Dispose方法后,如果未调用Dispose方法,Finalize方法将成为清理资源的安全措施.
参考:清理非托管资源
Zie*_*ied 5
简而言之,非托管对象是不由.Net框架管理的对象.
最好的例子是数据库连接或文件操作由操作系统在最后处理,需要显式释放(File.Close()或Connection close),垃圾收集器不会自动处理.
归档时间:
15 年,1 月 前
查看次数:
1355 次
最近记录: