编程语言
首页 > 编程语言> > IDbConnection和在C#中使用块

IDbConnection和在C#中使用块

作者:互联网

我知道将IDbConnection对象包装在using块中可确保Dispose将被调用,并且正在使用的资源将被释放.话虽这么说,我是否还需要在使用块时包装IDbCommand和IDataReader,还是仅包装连接对象就足够了.谢谢.

解决方法:

有许多简单的方法无需参考文档即可得出任何给定对象的答案:

>如果将其包装在using块中,并且它不是IDisposable,则会出现语法错误.
>如果您的类具有.Dispose方法(可在Intellisense中轻松检查),则应将其包装.
>如果您的类实现了IDisposable(可通过“转到定义”或VS中新的“窥视”功能轻松检查),则应将其包装.

另外,通过示例,您可以从MSDN docs中看到IDbCommand实现了IDisposable,因此应将其与using块一起使用.

标签:using,using-statement,c,idbconnection
来源: https://codeday.me/bug/20191122/2057705.html