我试图避免这种情况:
private ObjectCache cache = MemoryCache.Default
通过创建一个类:
public static class MemoryDefault
{
public static MemoryCache Memory { get; set; }
}
调用MemoryDefault.Memory.Default时 它不存在,为什么?
答案 0 :(得分:1)
您的商家public static MemoryCache Memory { get; set; }
未在任何地方初始化 - 因此它始终为null
..
应该是:
public static class MemoryDefault
{
static MemoryDefault()
{
Memory = MemoryCache.Default;
}
public static MemoryCache Memory { get; private set; }
//private set for preventing user to change that value
}
其他方法:
public static class MemoryDefault
{
public static MemoryCache Memory { get { return MemoryCache.Default; } }
}