这很容易,我敢肯定。我试图寻找,但没有快乐。
假设我有一个 type 的对象,它有一个typeA的公共字段。我创建一个实例并设置.FBBA.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属性以查看其句柄现在是否指向消失的对象?