我很确定这很简单.我试图搜索,但没有快乐.
假设我有一个类型的对象A
,它有一个F
类型的公共字段B
.我创建了一个实例B
和设置A.F=B
.
结果A.F == null
是假的.结果A.F is B
是真的.
但后来B
设置为null.该A.F
属性仍然保存旧实例的句柄B
.运行时查找A.F
仍然显示为类型B
.所以测试A.F == null
仍然给出False,测试A.F is B
仍然给出True.尽管B
已被摧毁.
那么如何检查A.F
属性以查看它的句柄现在是否指向消失的对象?