Tag: 软引用

为什么.NET没有像Soft一样的SoftReference和WeakReference?

我真的很喜欢WeakReference的。 但我希望有一种方法可以告诉CLR多少(比如,在1到5的范围内)你认为参考的程度有多弱。 那将是辉煌的。 Java有SoftReference,WeakReference,我相信第三种类型称为“幻像引用”。 这就是那里的3个级别,GC在决定该对象是否获得切割时具有不同的行为算法。 我正在考虑对.NET的WeakReference进行子类化(幸运的是,并且稍微有点不好意思,它没有密封)来创建一个基于到期计时器或其他东西的伪SoftReference。