现在过了这么久了, 学了这么久了, 再回来看看其实也不难, 当然深入去了解就gg了, 我还记得我的回答是:C# 有个GC可以自己回收, 在加上引用计数。....NET 中的资源分为两类: 托管资源和非托管资源, 既然有两类资源, 那么理所当然就有两种回收方式。...我们在写数据库连接语句的时候, 经常会使用的一种写法:
using(SqlConnection = new SqlConnection(...))
{
////ADO.NET语句
}
这是比较标准的写法..., 大三的时候学ado.net, 记得查资料说, 这可以保证数据库资源的正确释放, 当时没有多想, 今天查资料说, using(){}其实就是调用dispose销毁对象, 而且只有继承了idispose...方法也是调用了dispose(),看看源码:
public void Close()
{
this.Dispose(true);
}
好吧, 还真是, 如果我们手动调用ado.net的close, 那也是可以关闭数据库连接与数据库资源的