2017-06-20 66 views
-5

其實我有在C#中的下一個單例類:訪問單例類屬性在C#

public sealed class GlobalInfo 
{ 
    private static readonly GlobalInfo _instance = new GlobalInfo(); 

    public int Orden { get; set; } 

    private GlobalInfo() { } 

    public static GlobalInfo Instance 
    { 
     get 
     { 
      return _instance; 
     } 
    } 
} 

當我嘗試設置奧登屬性這樣的問題發生:

GlobalInfo.Instance.Orden = 1; 

我米得到一個

「並不在當前上下文中存在」

錯誤。

請問,有人能告訴我我做錯了什麼嗎?

非常感謝!

+2

什麼是確切的錯誤? – SLaks

+3

不,該代碼正常工作 – Jonesopolis

+2

我未能重現錯誤。是否有可能在超出範圍之後嘗試使用VS調試工具來檢查屬性? – Fabulous

回答

1

嘗試初始化你單身的_instance部件上的第一的GetInstance()調用

public sealed class GlobalInfo 
{ 
    private static readonly GlobalInfo _instance; 

    public int Orden { get; set; } 

    private GlobalInfo() { } 

    public static GlobalInfo Instance 
    { 
     get 
     { 
      if (_instance == null) 
      { 
       _instance = new GlobalInfo(); 
      } 
      return _instance; 
     } 
    } 
}