嗨,如果我有以下的话,给克莱菲打个招呼:

using (Object1) {
create Object2
}
// bookmark1

object2会和object1一起在bookmark1被销毁吗?
object2属于stringreader,object1属于memoryStream。

最佳答案

两个对象都不会在块的末尾被销毁。
object1将被释放,一个不同的概念;object2不会发生任何事情。
两个对象都将被收集,并可能在稍后的某个时间最终确定。垃圾收集是不确定的-你不能依赖它什么时候会发生。
有关详细信息,请参见MSDN上的IDisposable

07-26 08:47