如何将 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。
问题:如果"目标"为空,我如何理解它,因为原始对象也是空的?
谢谢。
您可能想尝试 IsAlive 属性。 它是一个布尔值,将告诉您指向的对象是否已被收集。
看起来应该使用特殊对象(这意味着"没有数据")而不是"null"(与 null 中的答案相同/相似吗 空可以插入缓存吗?