[英]Cant get default method from MemoryCache when set as a class property
我试图避免这种情况:
private ObjectCache cache = MemoryCache.Default
通过创建一个类:
public static class MemoryDefault
{
public static MemoryCache Memory { get; set; }
}
当调用MemoryDefault.Memory.Default时,它不存在,为什么?
您的属性public static MemoryCache Memory { get; set; }
public static MemoryCache Memory { get; set; }
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; } }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.