我想知道何时应该和不应该在 USING 代码块中使用。
据我所知,编译器将其转换为 try/finally 代码块,在 finally 语句块中调用对象的 Dispose() 方法。
我通常会在数据库连接和文件访问等情况下使用 USING,但这更多是出于习惯而不是完全理解。我知道您应该显式(或使用 USING)Dispose()控制资源的对象,以确保它们立即释放而不是CLR感觉到的时间,但这就是我的理解止步的地方。
IDisposable 对象是否在其作用域外被处理?
当我的对象利用 Dispose() 来清理自己时,我只需要在 USING 中使用吗?
谢谢。
编辑:我知道有几篇关于 USING 关键字的文章,但我更感兴趣的是与 CLR 相关的答案以及内部实际发生的事情。
安德鲁