.NET 中术语托管资源和非托管资源是什么意思?他们是如何出现的?
术语“非托管资源”通常用于描述某些事物不直接受垃圾收集器控制。例如,如果您打开到数据库服务器的连接,这将使用服务器上的资源(用于维护连接)以及客户端计算机上可能的其他非 .net 资源(如果提供程序不是完全用托管代码编写)。
这就是为什么,对于数据库连接之类的东西,建议您这样编写代码:
using (var connection = new SqlConnection("connection_string_here"))
{
// Code to use connection here
}
因为这可以确保.Dispose()
在连接对象上调用,确保清除所有非托管资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)