我很确定这很简单.我试图搜索,但没有快乐.
假设我有一个类型的对象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属性以查看它的句柄现在是否指向消失的对象?