如何将 null 传递到 WeakReference 构造函数中

本文关键字:WeakReference 构造函数 null | 更新日期: 2023-09-27 18:32:45

>http://msdn.microsoft.com/en-us/library/xt0a1s34(v=vs.100).aspx

参数

目标

类型:系统对象

要跟踪的对象或 null。

据我所知,这意味着"null"是弱引用对象的有效参数......

我看到的问题如下:提取值时,我将检查目标是否不为空......如果没有 - 将把它用作对象。但是,如果"null"作为原始目标传递,那么弱引用对象的属性"Target"将不会给我信息:对象是否已经被垃圾收集或始终为null。

问题:如果"目标"为空,我如何理解它,因为原始对象也是空的?

谢谢。

如何将 null 传递到 WeakReference 构造函数中

您可能想尝试 IsAlive 属性。 它是一个布尔值,将告诉您指向的对象是否已被收集。

看起来应该使用特殊对象(这意味着"没有数据")而不是"null"(与 null 中的答案相同/相似吗 空可以插入缓存吗?