0

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

我已经完成了添加、删除和清除,但希望缓存更新一个项目,这样如果有人使用字典的数组查找[]来更改关键指向的类,缓存就知道它不再那么旧了。

事件可能吗?

4

1 回答 1

4

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

于 2012-04-11T10:26:41.967 回答