【发布时间】:2012-07-16 15:27:30
【问题描述】:
我正在查看一位同事编写的一些代码,而我期望发生的不是。代码如下:
public class SingletonClass
{
private static readonly SingletonClass _instance = new SingletonClass();
public static SingletonClass Instance
{
get { return _instance; }
}
private SingletonClass()
{
//non static properties are set here
this.connectionString = "bla"
this.created = System.DateTime.Now;
}
}
在另一堂课上,我希望能够做到:
private SingletonClass sc = SingletonClass.Instance.Instance.Instance.Instance.Instance.Instance;
并且它引用了该类的同一个实例。发生的情况是我只能拥有一个.Instance。我没想到的东西。如果Instance 属性返回一个SingletonClass 类,为什么我不能在该返回的类上调用Instance 属性等等等等?
【问题讨论】: