如果this.somefield引用由"using"语句初始化的对象说X,垃圾回收器将来会使X为空吗?



有一个c#类具有一些字段(p1,p2,p3(,在其中一种方法中,P1被初始化为

using(Object X = new Object()){
this.p1 = X ;
}

关闭使用块后,稍后随时会通过垃圾收集器收集x,并且this.p1变为null,因为该

由于从此。

只要您在X创建的相同范围内工作,X就永远无法获得收集。

只要this引用的object将活着,X就永远无法收集,因为this.p1指的是X

最新更新