5
我實現了一個Singleton模式是這樣的:這是一個有效的,懶惰的,線程安全的Singleton實現C#嗎?
public sealed class MyClass {
...
public static MyClass Instance {
get { return SingletonHolder.instance; }
}
...
static class SingletonHolder {
public static MyClass instance = new MyClass();
}
}
從周圍的Googling爲C#辛格爾頓實現,它似乎並不像這做的事情在C#中的常用方法。我發現了一個類似的實現,但SingletonHolder類不是靜態的,並且包含一個顯式(空)靜態構造函數。
這是一個有效的,懶惰的,線程安全的方式來實現Singleton模式?還是有我失蹤的東西?