|
|
1
1
一般来说,在.NET中,永远不能显式/确定地将对象设置为空。您只能将其引用设置为“无”,然后允许垃圾收集器清理它。如前所述,在原始代码中,您实际上通过将引用分配给x来保留对它的引用。 一般来说,不建议将对象设置为Nothing或null,因为对象在最后一次引用之后有资格进行垃圾收集;运行时会注意到这一点。例如,如果您有这样的代码:
更多信息: |
|
|
2
6
是因为你只删除了
编辑:
就像是:
|
|
|
3
4
第一行获取对singleton的引用,该引用将保持有效,直到对象被垃圾回收为止。但是,只要仍然有对某个对象的引用,它就不会被垃圾收集,因此在显式地将x赋给其他对象之前,您将继续拥有对有效对象的引用。 |