这很容易,我敢肯定。我试图寻找,但没有快乐。
假设我有一个 type 的对象,它有一个typeA
的公共字段。我创建一个实例并设置.F
B
B
A.F=B
结果A.F == null
为假。结果A.F is B
为真。
但是然后B
设置为null。该A.F
属性仍然持有旧实例的句柄B
。并且运行时查找A.F
仍将其显示为 type B
。所以测试A.F == null
仍然给出 False,测试A.F is B
仍然给出 True。虽然B
已经被废了。
那么如何检查A.F
属性以查看其句柄现在是否指向消失的对象?