我正在看一些同事編寫的代碼,而我期望發生的不是。下面是代碼:試圖瞭解靜態在這種情況下的工作
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
屬性,依此類推?
哦,對了,現在是有道理這樣做
SingletonClass _instance = new SingletonClass();
節省您的一個實例。 – Justin 2012-07-17 16:47:20