我知道使用 using 块可以确保在块末尾处释放“使用”中的 IDisposable 对象 - 但它是否保证在此之前不会释放该对象呢?
换言之,如果我有以下代码:
换言之,如果我有以下代码:
using (new DisposableObject()) {
// blah blah
}
我能确定DisposableObject
在代码块结束前不会被释放吗?或者垃圾回收器会检测到我在代码块内没有引用它,然后立即释放它吗?
DisposableObject
在using
块结束之前不被 处理? - Shaul BehrmyObject
在使用块结束之前不被释放。该对象可能会在所有对其的引用都无法访问时被释放,但是当您在使用块中时,这不会发生,因为您现在对它有一个引用。 - p.s.w.g