0

我只是需要为应用程序的一部分缓存信息以提高性能。现在我自动查看了System.Runtime.Caching命名空间。好的,除了它使用字符串之外,一切看起来都不错。

我不想使用字符串,原因很明显,有人在某处错误地键入了一个键并错误地复制了缓存条目。

现在我当然可以将它子类化,使其所有基于字符串的方法都抛出一个NotImplementedException并创建强类型方法。

我正在考虑创建一个这样的课程CustomMemoryCache<TKey, TValue>

现在,在我继续执行此操作之前,我想确保:

答:目前还没有实现此功能的实现,我错过了它或已经实现此功能的开源项目。

B. 有一个很好的理由不这样做。

4

1 回答 1

0

最后,我确实创建了一个新的缓存类,它接受其键的泛型,并且缓存用枚举初始化,因此开发人员仅限于某些键。

不幸的是,我无法提供代码,因为它位于封闭源代码项目中。

于 2014-08-21T09:08:24.483 回答