2016-03-04 117 views
0

我試圖避免這種情況不能得到來自的MemoryCache默認方法不存在,爲什麼?如果被設置爲一個類屬性

+0

什麼* *究竟做你的意思是「它不存在」?你在哪裏使用它,你在哪裏宣佈它?你能提供[mcve]嗎? –

回答

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; } } 
}