この質問は簡単なはずですが、そうではありません。ASP.NETでSystem.Web.Caching.Cacheクラスを使用する際の問題を読みました。
私はシングルトンクラスを持っています:
private System.Web.Caching.Cache _cache;
private static CacheModel _instance = null;
private CacheModel() {
_cache = new Cache();
}
public static CacheModel Instance {
get {
return _instance ?? new CacheModel();
}
}
public void SetCache(string key, object value){
_cache.Insert(key, value);
}
私のコードの他の場所で、私が次のように呼んでいる場合:
CacheModel aCache = CacheModel.Instance;
aCache.SetCache("mykey", new string[2]{"Val1", "Val2"}); //this line throws null exception
2行目でnull参照例外がスローされるのはなぜですか?
たぶん私はコードのどこかで間違いを犯しましたか?
ありがとうございました。