0
|
amonroejj · 技术社区 · 11 年前 |
![]() |
1
2
目的
因此,对象在被释放后通常不可用,但分配给它的变量保持不变,直到您明确地重新分配它。
话虽如此,您通常应该使用
|
![]() |
2
1
当一个变量被释放时,它所标识的对象通常会变得无用,但该对象仍然存在,并且该变量将继续标识现在无用的对象,直到该变量被其他对象覆盖或不再存在。一个绝对不能违反.NET中的ever规则,即每个对象都必须继续
存在
只要存在对它的任何可访问引用。该系统具有检查每个
虚弱的
存在引用,并使目标已确定的引用无效
只有
通过弱引用,但系统无法找到可能存在于无用对象的所有“正常”引用并使其无效。因此,之前标识对象的任何引用
|