我正在创建一个使用.NET字典(class Cache<K, V> : Dictionary<K, V>
)的缓存类,它一次只能在字典中保存许多类。添加新项目时,如果缓存太大,则会删除旧项目。
我已经完成了添加,删除和清除但是希望缓存更新项目,以便缓存知道它不再那么老了如果有人使用字典的数组查找[]
来更改类的关键点到。
活动可能吗?
答案 0 :(得分:4)
不要派生自Dictionary<TKey, TValue>
。相反,在您的类中实现IDictionary<TKey, TValue>
,并引用用于支持缓存的Dictionary<TKey, TValue>
。换句话说,使用组合而不是继承。