使用List<WeakReference>
将无法正常运行。我想要的是,只要引用的对象被垃圾回收,WeakReferences就会自动从列表中删除。ConditionalWeakTable<TKey,TValue>
也不令我满意,因为尽管它的键和值被弱引用和可收集,但是您无法枚举它们!
最佳答案
我同意可以实现WeakList<T>
,但是我认为这并不容易。欢迎使用我的实现here。 WeakCollection<T>
类取决于 WeakReference<T>
,后者又取决于 SafeGCHandle
。
关于.net - 有没有办法在CLR中创建WeakList或WeakCollection(如WeakReference)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837478/