如何覆盖.NET的Dictionary <k,v> Array lookup'[]'?</k,v>

时间:2012-04-11 10:23:45

标签: c# caching dictionary

我正在创建一个使用.NET字典(class Cache<K, V> : Dictionary<K, V>)的缓存类,它一次只能在字典中保存许多类。添加新项目时,如果缓存太大,则会删除旧项目。

我已经完成了添加,删除和清除但是希望缓存更新项目,以便缓存知道它不再那么老了如果有人使用字典的数组查找[]来更改类的关键点到。

活动可能吗?

1 个答案:

答案 0 :(得分:4)

不要派生自Dictionary<TKey, TValue>。相反,在您的类中实现IDictionary<TKey, TValue>,并引用用于支持缓存的Dictionary<TKey, TValue>。换句话说,使用组合而不是继承。