首页 > TAG信息列表 > using-statement

IDbConnection和在C#中使用块

我知道将IDbConnection对象包装在using块中可确保Dispose将被调用,并且正在使用的资源将被释放.话虽这么说,我是否还需要在使用块时包装IDbCommand和IDataReader,还是仅包装连接对象就足够了.谢谢.解决方法:有许多简单的方法无需参考文档即可得出任何给定对象的答案: >如果将其包装

异常情况下如何正确处置潜在的孤立类?

我最近刚开始在我们的一些项目中使用“代码分析”的完整规则集.确实使我对IDisposable类更加仔细考虑的警告之一是CA2000.我有很多警告它抱怨某些可丢弃的对象没有放置在每个异常路径上. 因此,问题是:在返回之前,在方法的其余部分出现异常的情况下,处理对象处置的更正确方法是什么?例

CodeGo.net>如何正确使用“使用”命令?

我刚刚创建了这个帐户,所以如果我忘记了一些重要信息,请原谅我. 我有以下代码,但我怀疑内存泄漏.该代码的目标是从(模拟)摄像机的图像中获取字节,并使用这些字节生成EmguCV图像.问题在于生成的数组的长度永远不会保持不变.当我生成300×300的图片时,我希望该数组包含90000个条目.但

c#-如果using语句内引发异常,清理逻辑是否仍会被调用?

我对使用using关键字有一些疑问.我有以下代码: try { using (System.Net.WebResponse response = httpWebRequest.GetResponse()) { throw new Exception("Example"); } } catch ( Exception ex ) { } 我的问题是,异常发生时会关闭连接吗?还是我必须关闭鱼钩内的连

c – 使用基类的所有重载

当子类重写基类的方法时,子类中不能获得所有基类的重载.为了使用它们,应该添加一个使用BaseClass :: Method;子类中的行. 是否有一种快速方法可以为所有重写方法设置基类的重载? (不需要为每个方法明确指定使用…)解决方法:不可以.只有使用声明才能使用,并且只适用于各种方法.

c# – 是否存在使用不会丢弃物体的情况?

是否有任何情况下使用不会处理它应该处理的对象? 例如, using(dbContext db = new dbContext()){ ... } 有没有办法在最后一个} db仍然存在? 如果出现这种情况怎么办: object o = new object(); using(dbContext db = new dbContext()){ o = db.objects.find(1); } o可以保持db

c# – SqlCommand-SqlConnection使用Disposing问题

根据MSDN的IDisposable资源  嵌套的内部using语句包含外部使用的资源 声明,嵌套资源的Dispose方法释放了 包含资源. MSDN(http://msdn.microsoft.com/en-us/library/ms182334.aspx)=> Example Nested using statements (Using in Visual Basic) can cause violations of the