我今天早上一直在浏览.NET Framework源代码,因为我只是想检查Dipose()
数据库连接上的行为。
但是,查看SqlConnection的.NET Framework源代码(+我也已下载了它),没有Dispose()
定义方法SqlConnection
。
但是,使用dotPeek,我可以看到Dispose()
SqlConnection上的实现
我想念什么?
您真正缺少的只是将其SqlConnection.cs
定义SqlConnection
为partial class
。这意味着其他文件可以定义成员函数,包括Dispose()
。它是定义Dispose()
成员函数的其他文件之一。
看一看DbConnectionHelper.cs
。这CONNECTIONOBJECTNAME
在namespace中定义了一个类NAMESPACE
。在构建时,将使用正确的类名称和名称空间名称替换这些名称,这将允许多个DbConnection
派生的类共享Dispose()
实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句