我想知道什么时候应该和不应该将东西包装在 USING 块中。
据我了解,编译器将其转换为 try/finally,finally 在对象上调用 Dispose()。
我总是在数据库连接和文件访问周围使用 USING,但它更多的是出于习惯而不是 100% 的理解。我知道您应该明确(或使用)控制资源的 Dispose() 对象,以确保立即释放它们,而不是在 CLR 感觉时释放它们,但这就是我的理解崩溃的地方。
IDisposables 超出范围时是否不会被处置?
当我的对象使用 Dispose 来整理自己时,我是否只需要使用 USING ?
谢谢
编辑:我知道关于 USING 关键字还有其他几篇文章,但我对与 CLR 相关的答案以及内部发生的确切情况更感兴趣
安德鲁