2017-06-20 69 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; 
     } 
    } 
}