小编Dav*_*dge的帖子

.NET,如何确定字段是否已被清零

我很确定这很简单.我试图搜索,但没有快乐.

假设我有一个类型的对象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属性以查看它的句柄现在是否指向消失的对象?

c# garbage-collection memory-management

1
推荐指数
1
解决办法
106
查看次数

标签 统计

c# ×1

garbage-collection ×1

memory-management ×1