問題,請看下面的代碼兩個在辛格爾頓C#
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
public static Singleton Instance { get { return instance; } }
static Singleton() {}
private Singleton() {}
}
問題
1)這裏是什麼靜態構造函數的目的是什麼? (我知道靜態構造函數將在創建類的第一個實例之前被調用)。但是在上面的代碼 的上下文中我不能使用它沒有靜態構造函數嗎?
2)我聽說單身人士的一個優點是它可以延伸到工廠。 由於它是一個封閉的類,你將如何擴展到工廠?你能舉一些例子嗎?
@喬恩我認爲他們實際上得到的代碼從以前的職位之一: http://stackoverflow.com/questions/2550925/singleton-by-jon-skeet-clarification/2550935#2550935 – 2010-04-06 22:12:25