パフォーマンスを向上させるために、アプリケーションの一部の情報をキャッシュする必要がありました。今、自動的にSystem.Runtime.Caching
名前空間を見ました。文字列を使用することを除いて、すべてがよさそうです。
明らかな理由で文字列を使用したくありません。誰かがどこかでキーを間違って入力し、誤ってキャッシュ エントリを複製してしまうからです。
もちろん、それをサブクラス化して、文字列ベースのすべてのメソッドをスローし、NotImplementedException
代わりに厳密に型指定されたメソッドを作成することができます。
私はそのようなクラスを作成することを考えていますCustomMemoryCache<TKey, TValue>
先に進む前に、次のことを確認してください。
A. これを行う実装はまだありません。私はそれを見逃しているか、すでにこれを行っているオープン ソース プロジェクトを見逃しています。
B. これをしない十分な理由がある。