我正在查看一位同事编写的一些代码,而我期望发生的不是。这是代码:
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
在该返回的类上调用该属性等等等等?